【问题标题】:git command equivalent to p4 sync -ngit 命令相当于 p4 sync -n
【发布时间】:2021-12-15 19:30:31
【问题描述】:

在我从远程存储库中提取之前,我想确定更改的大小。不完全确定有哪些信息可用。提交列表(带有描述)和更改的文件列表是一个很好的起点。

对于熟悉 perforce 的任何人,我想要完全等同于“p4 sync -n”。

我认为这很容易。我首先检查了“git help pull”。然后我检查了谷歌。没有地方可以检查了。

【问题讨论】:

  • 不确定“调整更改大小”的确切含义,但也许您正在寻找git fetch,然后是git diff HEAD...@{u}?还是git pull --dry-run
  • 我没有在“git help pull”中看到空运行。
  • 从表面上看, git-fetch 似乎离题了。由于含义不明确,我在哪里可以找到将 get-fetch 应用于我的用例的文档?
  • 什么是@{u}?我在“git help diff”中没有找到。
  • @tdprime 我已编辑我的答案以解决您的评论。

标签: git


【解决方案1】:

在 Git 中,p4 sync -n 没有直接等价物。

提交列表(带有描述)和更改的文件列表是一个很好的起点。

这仍然会首先涉及git fetch
然后,正如评论:

git diff --name-only @ @{u}
git log --pretty=oneline @{u}..HEAD

如“How to compare a local Git branch with its remote branch”所示,@{u} from git revisions

分支名称的后缀@{upstream}(简称<branchname>@{u})是指分支名称指定的分支设置在其上构建的分支(配置branch.<name>.remotebranch.<name>.merge)。

【讨论】:

    猜你喜欢
    • 2014-04-25
    • 2012-03-27
    • 2010-11-21
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 2016-11-22
    相关资源
    最近更新 更多