2016-08-19 48 views
0

我正在將git-flow應用於項目開發。但隨着時間的推移,我的github(遠程分支)上有很多分支機構。將這些舊的遠程分支留給未來似乎是個好主意(就像保持發展歷史一樣)。但它在我的本地環境中混亂了我的分支列表。 enter image description here如何有效管理github分支?

enter image description here

這麼髒!我想把這些舊的遠程分支放在我的github上,但不能在我的本地顯示。

而且這也讓我很難考慮新的分支名稱。假設我需要修復或升級約posts-image。然後,我花了這麼多時間,我應該爲我的新分支做出這個名字:posts-image-fix或其他。最後它被合併(拉請求)到develop分支。後來,我需要修復另一件事,這一次,我應該讓分支名稱如posts-image-fix2posts-image-fix3 ...?

+0

請複製並粘貼您的控制檯輸出到這個問題(並添加4個空格每行開頭正確格式化),而不是使用的圖像。 –

+1

爲什麼你需要保持對這些分支的引用?正如你可以通過你的第一張圖片所看到的那樣,提交仍然存在,如果你刪除了分支引用,它將不會去任何地方。 –

+0

@ScottWeldon我知道即使我刪除了分支,提交仍然存在,但我想保留我的整個分支,以便我可以輕鬆地識別我將來實現了哪個功能。而且它也不會工作: git branch -D remotes/origin/feature/api' – user3595632

回答

1

隨着人們在評論中說,保持老枝是不必要的 - 他們的整個歷史已經是master一部分,這意味着如果刪除它們,你不會失去任何東西。

由於您使用GitHub上,你可以通過你的回購的UI做自己。同時,在你的本地,你可以做類似

git branch | xargs git branch -d 

這將刪除已完全合併的任何本地分支。

0

讓我們來看看 - you're要求混帳打印出所有分支,包括遠程的,則抱怨它打印出的所有分支,包括遠程的?

通常git branch將只打印出當地的分支機構。如果您有遠程分支的本地副本,請不要關心,然後使用git branch -d刪除它們。這對遙控器沒有影響。

如何管理遠程分支機構是一個單獨的問題。正如另一個答案所說,如果一個分支合併完成並且通常沒有理由保留它,那麼刪除它。

0

刪除合併的分支。如果您真的需要再次找到它們,通常您不需要在合併提交中使用日誌消息。

就可以刪除與git push remote :branch遠程分支機構中git push origin :feature/posts-image