有没有办法审查变化a" git pull"会导致?

时间:2017-03-17 16:31:09

标签: git

我是git的新手,还有一个小小的好事,就是做一个" git pull"。 有没有办法做一些像诺特git拉? 有点像...

git pull --noop

...什么会显示我本地磁盘上会发生什么变化?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用git fetch。这不是真的noop,因为它在你的本地仓库有一些副作用,但它只更新远程跟踪分支,不会影响你的本地分支机构。 然后,您可以分析远程跟踪分支中的更改,并决定如何处理本地分支。

答案 1 :(得分:1)

我总是建议人们避免git pull。所有git pull都是:

  1. 为您运行git fetch,然后
  2. 为你运行另一个Git命令。
  3. 可是:

    • 有时候检查第二个命令会做什么很重要,如果你运行git pull就不能这样做。

    • 有时第二个命令出错了,如果你自己运行它,你会更好地了解发生了什么。

    • 第二个命令的默认值为git merge,但git rebase通常是更好的选择。即使git merge是正确的,in some Git workflowsswap the direction of the merge也许很重要 - 即将您的提交合并到上游工作中,而不是将上游工作合并到您的提交中( s) - 你可以使用git pull

    一旦你知道所有这些东西冷,git pull实际上可能更方便,因为你通常需要在git fetch之后做某事并输入两个命令,就像,很难,你知道。 :-)(并且,git pull内置了一个特殊的角落案例,用于拉入空的存储库,但是大多数人都没有故意这样做。这种特殊情况曾经被打破:它可以现在已经修复了,但是 是完全避免git pull的另一个原因。)