【发布时间】:2013-09-22 08:20:15
【问题描述】:
我习惯于在我正在处理的分支中运行 git pull 和其他命令。但是我已经建立了一个多人工作的开发服务器,所以我不想在做的时候必须切换分支。如果我想从我们都使用的 github 存储库更新开发服务器上的现有分支,那么正确的方法是什么?如果我运行命令 'git pull github branchname' 是否会简单地将分支拉入当前分支?
我能找到的所有 git 示例似乎都表明您首先运行“结帐分支名称”,然后执行拉取操作。我试图避免这种情况。正如我所说,这是一个现有的分支,我只想更新到最新版本。
【问题讨论】:
-
git fetch应该做你想做的事。 -
git fetch将更新远程分支的本地副本,但不会更新任何本地分支,即使已设置为跟踪该特定远程分支。它可能是也可能不是我们想要的。 (编辑:无论如何,默认情况下。可以使用参数调用它以使其行为不同,但在这种情况下,应该真正指出参数。) -
我不太明白……每个人都在开发服务器上使用同一个本地存储库吗?这就是你不想切换分支的原因吗?为什么不让每个人都制作自己可以工作的私人克隆?另请参阅git: update a local branch without checking it out?。
标签: git