我有一个本地仓库,是从远程仓库克隆而来的(都在同一台机器上)。我想确保我的远程仓库从本地仓库中获取了更改,所以我执行了
我将工作目录更改为远程仓库;更改已经传播到日志文件中(即执行
我怀疑这是因为远程仓库不是裸仓库。所以有两个问题:
git push origin
。我将工作目录更改为远程仓库;更改已经传播到日志文件中(即执行
git log
显示更改),但我的实际工作目录没有显示更改。我执行了git checkout HEAD
,但CWD仍然没有改变。直到我执行了git checkout --force HEAD
,CWD才同步起来。我怀疑这是因为远程仓库不是裸仓库。所以有两个问题:
- 是否有一种方法可以使远程仓库在
git push
时自动同步(即放弃本地更改)? - 为什么我需要使用
--force
才能使其同步?应该是什么样的同步过程?