我有一个本地存储库,我从远程存储库中克隆(全部在一台机器上)。我想确保我的远程存储库从我的本地存储库中选择了更改,所以我做了一个git push origin
。为什么我需要强制git同步我的远程存储库?
我将工作目录更改为远程存储库;更改已传播到日志文件(即,git log
显示更改),但我的实际工作目录未显示更改。我做了一个git checkout HEAD
,但CWD仍然没有改变。直到我做了git checkout --force HEAD
CWD同步。
我怀疑这是因为远程存储库不是裸存储库。所以有两个问题:
- 有没有一种方法可以让远程存储库在
git push
上自动同步(即丢弃本地更改)? - 为什么我需要使用
--force
才能让它同步?什么应该是同步它的过程?