2017-09-04 274 views
0

我有一個本地功能分支,說f_branch1跟蹤遠程分支develop。在我的一天結束時,我將本地分支推送到遠程,從而創建了一個新的遠程分支f_branch1。 第二天,我從遠程develop分支更新了我的本地分支,以確保我擁有最新的代碼。現在,這一天結束時,當我嘗試改變我推到創建前一天的遠程分支,我得到這個錯誤Git跟蹤遠程分支,並推送到不同的分支

error: failed to push some refs to 'remote url.git' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Integrate the remote changes (e.g. 
hint: 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

這是有道理的,但後來我怎樣才能避免這個錯誤?

編輯

我的意思是,因爲我更新了我的發展與當地的分支機構,所以我的本地f_branch1尖端領先的遠程f_branch1的,這就是爲什麼我得到這個錯誤。我只想讓我的工作在一個功能分支的遙控器上保持安全,但同時保持我的工作代碼從一個共同分支develop更新。

+0

你爲什麼認爲這有意義?看起來你打破了本地分支,仔細看看提交樹。 – wRAR

+0

由本地'f_branch1'引起的錯誤信息在後面。你可以通過顯示'git log --oneline --decorate --graph --all'的輸出來添加分支結構嗎?順便說一句,如果你需要分別在兩個不同的分支上工作,你最好使用兩個本地分支來分別跟蹤'origin/f_branch1'和'origin/develop'。 –

+0

你解決了這個問題了嗎? –

回答

1

你是如何更新你的分支f_branch1與發展?對於這種情況,你應該重新分配你的分支f_branch1

git checkout f_branch1 
git rebase develop