149
我需要拋棄本地存儲庫中的所有更改,並從遠程存儲庫中提取所有代碼。什麼是Git命令來做到這一點?如何從遠程Git存儲庫中取出並覆蓋本地存儲庫中的更改?
我需要拋棄本地存儲庫中的所有更改,並從遠程存儲庫中提取所有代碼。什麼是Git命令來做到這一點?如何從遠程Git存儲庫中取出並覆蓋本地存儲庫中的更改?
只要遠程倉庫是原點,即您感興趣的主人:
git fetch origin
git reset --hard origin/master
這告訴它來從遠程存儲庫的提交,你的工作副本定位到尖端其主分支。
所有不屬於遠程的本地提交都將消失。
作爲附錄,如果你想重新在遠程的頂部更改,你也可以嘗試:
git pull --rebase origin master
然後,如果您想撤消你的一些變化(但也許不是所有的人)你可以使用:
git reset SHA_HASH
然後做一些調整並重新提交。
這是一種方法:'git checkout - .' – MarkHu 2017-01-30 18:48:44