我有一個本地存儲庫,我從遠程存儲庫中克隆(全部在一臺機器上)。我想確保我的遠程存儲庫從我的本地存儲庫中選擇了更改,所以我做了一個git push origin
。爲什麼我需要強制git同步我的遠程存儲庫?
我將工作目錄更改爲遠程存儲庫;更改已傳播到日誌文件(即,git log
顯示更改),但我的實際工作目錄未顯示更改。我做了一個git checkout HEAD
,但CWD仍然沒有改變。直到我做了git checkout --force HEAD
CWD同步。
我懷疑這是因爲遠程存儲庫不是裸存儲庫。所以有兩個問題:
- 有沒有一種方法可以讓遠程存儲庫在
git push
上自動同步(即丟棄本地更改)? - 爲什麼我需要使用
--force
才能讓它同步?什麼應該是同步它的過程?