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

Git 如何更新本地分支而不是整个分支,git,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来完成此操作。我假设您正在运行命令行git,并且您的其他分支已签出到不同的文件夹中。 如果您在Branch1文件

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

我现在在Branch1

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

因此,我想知道如何只下载来自origin/Branch1的对象

我的git版本:1.7.9.5


在repo工具中,我们可以使用repo sync-current branch来完成此操作。

我假设您正在运行命令行git,并且您的其他分支已签出到不同的文件夹中。 如果您在Branch1文件夹中尝试git fetch,然后尝试git merge,则只会更新该分支

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

使用,它不会:看到了吗

只要这样做:

git fetch origin Branch1

我不知道你说的只更新Branch1是什么意思?您是否需要发布本地更改推送或使用服务器拉式更改更新本地副本?真正的问题是什么?我有Branch1、origin/Branch1、origin/Branch2和origin/Branch3如果使用git拉式,它将下载整个分支中的所有对象。这个答案有点正确,但不完全正确。Git不将分支表示为文件夹,并且一次不能签出多个分支。正如你所说的那样,抓取和合并会起作用。哦,等等,原来的海报刚刚更新了这个问题。现在情况不同了。是的,我知道Git并没有将分支表示为文件夹,我对最初问题中的情况的理解是,用户多次将存储库克隆到不同的位置,以便对分支进行单独的签出。也许我的理解是不正确的:@BhavinNattar它确实为他的问题提供了答案。该命令只从origin/Branch1下载对象,他问我想知道如何只下载origin/Branch1中的对象。它怎么不回答这个问题呢?
git fetch origin Branch1:refs/remotes/origin/Branch1
git merge origin/Branch1
git fetch origin Branch1