Git pull每次都会创建一个新的分支

时间:2016-10-19 08:12:36

标签: git

所以我和git有一个奇怪的错误。

每次我发布git pull时,我都会创建一个新的分支。

* [new branch] Lazy-loading -> origin/Lazy-loading

然而,这个分支是因为很长一段时间在主服务器上合并,并且从那时起就没有更新过。

可能是因为某处的某些缓存问题?我该如何清理?

2 个答案:

答案 0 :(得分:1)

每当你执行git pull时,git会抓取远程存在的所有分支并为它们更新远程引用。

* ef84e7e..6ee10e3  master     -> origin/master
* [new branch]      Lazy-loading -> origin/Lazy-loading

[new branch]表示在远程存储库中有一个名为Lazy-loading的分支,但在本地存储库中没有。

您应首先使用git push origin --delete Lazy-loadinggit push origin :Lazy-loading远程删除该分支,以阻止这种情况发生。

然后你可以这样做:

git fetch --prune

这将再次从远程存储库中获取并删除跟踪遥控器上不再存在的分支的所有本地分支。

  

- 修剪

     

在获取之前,删除遥控器上不再存在的所有远程跟踪引用。标签不受修剪,如果他们   仅由于默认标记自动跟踪或由于a而被提取   --tags选项。但是,如果由于显式refspec(在命令行或远程配置中,为...)提取标记   例如,如果使用--mirror选项克隆远程,则为它们   也需要修剪。

答案 1 :(得分:-1)

如果您根本不打算使用分支,可以在本地和远程删除它:

删除本地分支:

git branch -d Lazy-loading

然后远程删除它:

git push origin --delete Lazy-loading
相关问题