如何更新本地分支而不是整个分支

时间:2014-05-10 03:20:47

标签: git

我有Branch1,origin / Branch1,origin / Branch2和origin / Branch3

而且,我现在正在 Branch1

git fetch和git pull会下载整个对象。这将导致我花更多时间下载。

因此,我想知道如何才能下载来自origin / Branch1

的对象

我的git版本:1.7.9.5

在repo工具中,我们可以使用" repo sync --current-branch"要做到这一点。

3 个答案:

答案 0 :(得分:0)

我假设您正在运行命令行git,并且您的其他分支机构已签入不同的文件夹。 如果您在Branch1文件夹中尝试“git fetch”然后“git merge”,那将只更新该分支。

答案 1 :(得分:0)

  

如果我使用git pull,它会下载整个分支中的所有对象

使用right refspec,它不会:请参阅“How do I fetch only one branch of a remote git repository?

git fetch <remotename> <remote branch>:refs/remotes/<remotename>/<local branch>

在你的情况下:

git fetch origin Branch1:refs/remotes/origin/Branch1
git merge origin/Branch1

答案 2 :(得分:0)

这样做:

git fetch origin Branch1