2013-05-12 87 views
-5

爲什麼git在嘗試推送修改後的提交時給我一個錯誤? (我做過commit - push - amend - push --> error將修改提交推送到遠程時出錯

+1

-1一次提出一個問題。花時間把它作爲一個很好的問題。我不確定你如何在不發佈實際錯誤信息的情況下詢問git錯誤! – Andomar 2013-05-12 19:15:02

+2

對於你的第一個問題,請參閱http://stackoverflow.com/questions/253055/how-do-i-push-amended-commit-to-the-remote-git-repo – Yang 2013-05-12 19:39:15

+0

@楊,謝謝,這是我所需要的知道。 – Sensei 2013-05-12 20:05:52

回答

1

Git中的每個提交都由一個散列標識。

碰巧,你用特定的散列推送第一次提交。然後通過扭曲提交(使用git commit --amend命令)來更改其哈希。

所以,當你再次推送到服務器,他不明白你想要做什麼,因此錯誤。

您可以oversteep這個錯誤有:git push -f your_origin your_branch。這不是建議,但它是可能的。

+0

現金去@Yang的鏈接和gitster爲實際的答案,但因爲你提供的只回答,我會接受。而不是強制推動正確的方式來合併。 – Sensei 2013-05-13 11:02:46

相關問題