2017-08-23 56 views
1

我有一個本地git,我做了一個提交(假設我的第三次提交),然後我推送到遠程網站的原點。Git - 刪除遠程文件,如何恢復

我inadvertedly與刪除的遠程文件,現在我試圖再次推:

git push origin master

但它返回 「Everything up-to-date

我不知道我刪除其他文件,所以我如何推送到遠程並「覆蓋/添加丟失的文件」以最後進行本地提交。

+1

爲了澄清,我想你的意思是:你在你的本地倉庫中刪除一個文件,然後提交和推送這種變化?你想恢復那個改變? –

+0

不,我把一個提交到遠程,然後我去了遠程並刪除了FROM THE REMOTE,本地是好的。 –

+1

好吧。您在遙控器上有一個非裸機回放,並且您還可以通過(遠程)文件系統對其進行更改。強制推動可能是立即解決的問題。但你也應該考慮避免這種設置(以避免將來發生未來事故)。 –

回答

1

git push origin <your_branch_name> --force

儘管這可以解決你的問題。要小心,因爲這是一個危險的命令。

見解釋一下:How do I properly force a Git push?

+0

我得到這個:錯誤:src refspec maser不匹配任何。 錯誤:未能推動一些裁判'https:// ...' –

+0

似乎你用'maser'而不是'master' – dgolman

+0

天哪,你是對的。好吧,我修復了錯字,但仍然得到「一切都是最新的」,丟失的文件仍然丟失 –