我是git的新手,还有一个小小的好事,就是做一个" git pull"。 有没有办法做一些像诺特git拉? 有点像...
git pull --noop
...什么会显示我本地磁盘上会发生什么变化?
由于
答案 0 :(得分:1)
您可以使用git fetch
。这不是真的noop,因为它在你的本地仓库有一些副作用,但它只更新远程跟踪分支,不会影响你的本地分支机构。
然后,您可以分析远程跟踪分支中的更改,并决定如何处理本地分支。
答案 1 :(得分:1)
我总是建议人们避免git pull
。所有git pull
都是:
git fetch
,然后可是:
有时候检查第二个命令会做什么很重要,如果你运行git pull
,就不能这样做。
有时第二个命令出错了,如果你自己运行它,你会更好地了解发生了什么。
第二个命令的默认值为git merge
,但git rebase
通常是更好的选择。即使git merge
是正确的,in some Git workflows,swap the direction of the merge也许很重要 - 即将您的提交合并到上游工作中,而不是将上游工作合并到您的提交中( s) - 你可以使用git pull
。
一旦你知道所有这些东西冷,git pull
实际上可能更方便,因为你通常需要在git fetch
之后做某事并输入两个命令,就像,很难,你知道。 :-)(并且,git pull
内置了一个特殊的角落案例,用于拉入空的存储库,但是大多数人都没有故意这样做。这种特殊情况曾经被打破:它可以现在已经修复了,但是 是完全避免git pull
的另一个原因。)