在Git中执行“拉动”操作之前是否需要“远程更新”

Ter*_*rry 5 git git-pull git-remote

假设我已经从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
Run Code Online (Sandbox Code Playgroud)

Cas*_*bel 5

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

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

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


mea*_*gar 4

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

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