2015-10-22 48 views
0

如何從最新的遠程提交文件中提取一些文件,然後用本地文件推送覆蓋所有遠程文件?git:如何挑選並覆蓋遠程文件

我試圖

git fetch 
git checkout file1 
git push 

我得到「更新被拒絕,因爲你的當前分支的尖端後面」

回答

1

您可以通過使用git push --force強制推送。這將迫使你的當前狀態到遠程分支(這可能會混淆其他人,順便說一句)。

+1

此外,使用此分支的其他人將不得不刪除他們的分支並重新獲取它。 'git push --force'會讓你非常不受歡迎,而且你重寫的改變是* not *可恢復的。在很多情況下,您可能想要對未更改的文件進行新的提交*還原*,並重新提交相關文件,以便在幾年內您將知道這裏發生了什麼! :) – court3nay