2017-02-17 188 views

回答

0

是的,你是对的。 为了更新本地获取的分支与远程分支,你必须做git fetch --prune

我希望这可以帮助你。

+0

'git fetch --prune'表示做'git checkout branchXXX; git pull在每个分支上? – Sato

+0

@Sato:我不认为这是一个很好的解释。 首先,因为您必须先制作'git pull'才能签出远程分支。其次,因为你不能正确处理你编写的命令序列的删除分支。 – delca85

1

它的确如此。

由于文件说..

取分支机构和/或标签(统称“裁判”),从一个或多个其他 库,必要完成自己的 历史的对象。远程跟踪分支已更新(请参阅下面的说明 以了解如何控制此行为)。

默认情况下,指向正在提取的历史记录的任何标记也是 也提取;其效果是获取指向您感兴趣的分支的标签。可以使用--tags或--no-tags选项或通过配置 remote..tagOpt来更改此默认行为。通过使用明确提取标签的refspec, ,您可以获取不指向您感兴趣的分支 的标签。

git fetch可以从一个命名的存储库或URL中获取,或者一次获得多个存储库中的 ,并且存在 远程存储。进入配置文件。 (请参阅git-config [1])。

当没有指定远程时,默认情况下远程的起始地址为 ,除非上游分支配置为当前的 分支。

取回的引用的名称以及它们指向的对象名称 被写入.git/FETCH_HEAD。此信息可能是 脚本或其他git命令使用

相关问题