6

假设我已经从 c:\ 完成了以下操作,那么从远程源获取最新代码的正确方法是什么?

# Create repo...
mkdir Test
cd Test
git init
...create files
git add .
git commit -a -m "Init Commit"

# Clone repo...
cd ..
git clone Test TestClone

# Edit original
cd Test
...edit files
git commit -a -m "Init Edit"

# Go back to Clone
cd ..\TestClone

# Get latest code
# Now what??? pull or update then pull
4

3 回答 3

4

Git 将自动在您克隆的存储库中设置远程,并配置您的分支以在您拉取时origin从其等效项合并。origin

git pull在这种情况下,您所要做的就是。

于 2011-04-29T14:25:00.853 回答
4

其他人已经告诉你简短的版本:只是pull. 但是,既然您实际上询问了“远程更新...

remote update是“更新我们从远程知道的一切”的高级命令。它获取新的分支,它可以修剪旧的分支,它可以为任意组的遥控器或所有遥控器执行此操作。它只更新远程跟踪分支(名称如origin/master);它不会触及你的树枝。如果这种更新是您想要做的,这就是您的命令。想要检查远程中的内容是很常见的,但实际上并没有将其中的任何内容合并到您的任何分支中,并且修剪陈旧分支的能力也非常好。

如果您只想将适当的远程分支合并到您当前的分支中,git pull那么正确的命令就是。它会在这个过程中更新一些远程分支,是的,但这不是它的主要目的。

于 2011-04-29T17:15:53.617 回答
1

从阅读git 帮助中,我认为remote update就像fetch.

git pull结合git fetchgit merge。因此,这样做git pull既可以从远程获取更改,也可以将它们合并到您的工作树中。

当您git fetch想从远程获取更新但不希望它们与您的本地更改混合时,您会这样做。这对于离线、签出新的本地分支(与您当前的分支无关)以及仅检查其他人正在处理的内容很有用。

您只需要git remote update进行花哨的远程操作。这个问题有更多的讨论

因此,为了获得最新信息,请使用git pull.

于 2011-04-29T15:13:14.427 回答