如果我在本地执行git fetch
,然后在github中删除分支,我仍然在本地有这些已删除分支的副本,是吗?
答案 0 :(得分:1)
确实如此。
正如文件所说..
从一个或多个获取分支和/或标记(统称为“refs”) 其他存储库,以及完成它们所需的对象 历史。远程跟踪分支已更新(请参阅说明 以下是控制此行为的方法。)
默认情况下,指向要获取的历史记录的任何标记都是 也取了效果是获取指向分支的标签 您感兴趣的是。可以使用更改此默认行为 --tags或--no-tags选项或通过配置 remote..tagOpt。通过使用明确提取标签的refspec, 你可以获取不指向你感兴趣的分支的标签 同样。
git fetch可以从单个命名存储库或URL获取,或者 如果给出了几个存储库,并且有一个存储库 遥控器。配置文件中的条目。 (见git-config [1])。
如果未指定遥控器,则默认情况下为原点遥控器 使用,除非有为当前配置的上游分支 分支。
提取的引用名称以及对象名称 他们指向,写入.git / FETCH_HEAD。这些信息可能是 由脚本或其他git命令使用
答案 1 :(得分:0)
是的,你是对的。
要使用远程分支更新本地提取的分支,您必须执行git fetch --prune
。
我希望这可以帮到你。