2016-04-29 80 views
0

因此,我對文件進行了更改,但是當我嘗試推送它們時,源代碼樹抱怨有人在我之前推送了這些文件。但是我不得不合並這些更改。有時我必須備份並重置我的工作區,然後才能讓我再次推送 有沒有辦法強制推送?無法推送的源代碼樹

回答

0

即使文件不同,您必須先執行合併或重新綁定,然後才能推送。當前工作分支的提交必須合併到服務器上存在的當前分支,然後才能更新它。您正在合併分支,而不是文件。

使用「力推」命令不會強迫你提交到除了什麼是遠程分支應用- 它迫使你提交到在遠程分支取代的提交。使用此選項將丟棄其他用戶所做的所有提交。

因爲這是破壞性操作,所以SourceTree does not include GUI access to the "force push" command。下面是Atlassian的史蒂夫Streeting說一下吧:

SourceTree不公開力推因爲它幾乎總是你想要做什麼。

這意味着別人已經推到你面前。你應該做的是取消他們的改變,合併他們(或者在他們之上重新設定你的改變),然後推動。

1
  1. 打開SourceTree Preferences
  2. 標籤:Advanced
  3. 三複選框:Allow force push
  4. 啓用複選框,並關閉首選項。

下一次你推動,會有一個額外的複選框:Force push

在強制推送實際執行之前,檢查它還會顯示另一個Confirm Force Push對話框。