我现在开始和Git一起玩,我有点困惑。对我来说,看起来有很多选择可以做同样的事情。我现在的问题是以下命令之间的区别是什么:
- git远程更新
- git获取
- git pull
还有哪一个更适用于更新远程分支的本地副本?
我现在开始和Git一起玩,我有点困惑。对我来说,看起来有很多选择可以做同样的事情。我现在的问题是以下命令之间的区别是什么:
还有哪一个更适用于更新远程分支的本地副本?
Answers:
git remote update 将更新您的所有分支集以跟踪远程分支,但不合并任何更改。
git fetch 只会更新您所在的分支,而不会合并其中的任何更改。
git pull将更新并合并您当前所在分支的所有远程更改。这将是您用来更新本地分支的那个。
git fetch如果需要,将更新其他分支。试试git fetch --all
git fetch origin master:master。但这仅在您尚未master签出的情况下有效,因为Git必须移动分支指针,并且如果您当前在分支上则不会这样做。
git fetch不会更新“您所在的分支”。但是它确实更新了该远程服务器的所有远程跟踪分支,origin或者更新了当前远程服务器的上游跟踪分支的任何远程分支。
git fetch --all一次不存在的原因,因此git remote update更有用。现在--all已经添加到中了git fetch,这git remote update实际上不是必需的。
不确定git远程更新,但是git pull是git fetch,之后会自动进行git merge ...
这部分是重复的。检查: “ git pull”和“ git fetch”有什么区别?
另外,如果这对您来说意味着什么,那么我从未使用过git remote update,也从未使用过fgit fetch。您可以使用pull,commit和push来做得很好。
希望能帮助到你..
git fetch有它的位置...有时您只关心经理修剪了多少个分支;有时,您只希望您所在分支的更新。
git remote update和git rebase,直到你的工作之后,可以合并。否则,您将最终在历史记录中遇到许多无用的合并提交。
git fetch origin和git remote update origin?。