2015-10-15 67 views
2

我有一個名爲生產的遠程分支,最近我通過合併一些錯誤的分支來搞砸了它。之後,我刪除了分支並重新創建。但現在當任何人將分支合併到本地分支時,該分支代碼也會出現在該分支中,因爲他們可能在其本地系統上擁有該分支生產分支。如何讓每個用戶在本地刪除一個分支

我們可以在本地刪除分支,但很難讓每個用戶都刪除它,有沒有什麼辦法可以阻止那些舊的生產分支代碼?有沒有辦法讓每個用戶在使用它進行合併之前將本地分支刪除?

+5

電子郵件。電話? 。 。 – learnvst

+3

你不能強制通過git刪除本地分支。 – Cludch

+1

我該如何解決這個問題,我需要使用相同的名稱創建一個新的分支,但我不希望任何人在新創建的分支中推送舊代碼, –

回答

3

你不能。

這實際上在"Recovering from upstream rebase" section of the git-rebase(1) manual page部分進行了說明。

你應該做這樣的事情:

  1. 請大家去git fetch

    此操作將重寫與您在每個人的本地存儲庫中替換的分支相匹配的遠程分支。

  2. 請開發人員確認他們沒有將此分支合併到任何地方。

    這是通過運行

    git branch --contains origin/messed_up_branch 
    

    這個命令應該輸出什麼是可行的。

    如果有人將該分支合併,則必須修復其包含這種合併的本地分支。假設通過git rebase -i或在合併點之前分出一個臨時分支,然後合併您的新分支,然後選擇原始分支合併後提交的提交。

相關問題