git fetch是否将远程的所有分支都放到本地?

时间:2017-02-17 09:09:13

标签: git github

如果我在本地执行git fetch,然后在github中删除分支,我仍然在本地有这些已删除分支的副本,是吗?

2 个答案:

答案 0 :(得分:1)

确实如此。

正如文件所说..

  

从一个或多个获取分支和/或标记(统称为“refs”)   其他存储库,以及完成它们所需的对象   历史。远程跟踪分支已更新(请参阅说明   以下是控制此行为的方法。)

     

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

     

git fetch可以从单个命名存储库或URL获取,或者   如果给出了几个存储库,并且有一个存储库   遥控器。配置文件中的条目。 (见git-config [1])。

     

如果未指定遥控器,则默认情况下为原点遥控器   使用,除非有为当前配置的上游分支   分支。

     

提取的引用名称以及对象名称   他们指向,写入.git / FETCH_HEAD。这些信息可能是   由脚本或其他git命令使用

答案 1 :(得分:0)

是的,你是对的。 要使用远程分支更新本地提取的分支,您必须执行git fetch --prune

我希望这可以帮到你。