见上图,每个节点都表示提交
位于C
节点的存储库,然后将此存储库克隆到两个不同的文件夹folderA/folderB
在folderA
由于某种原因回滚C
节点并执行更改为D
节点的操作,推送到远程
然后我希望floderB
同步到远程,然后运行git pull
命令,它会自动合并
folderA
日志记录
* dd0b2ef add file
* d795c47 first init
folderB
日志记录
* 2d7dd9d Merge branch 'master' of http://.../git-test
|\
| * dd0b2ef add file
* | 186db65 second commit
|/
* d795c47 first init
如何让folderB
也自动回滚到B
不合并
答案 0 :(得分:1)
如果我理解您的问题,您希望folderB
完全遵循origin
上发生的情况。在这种情况下,您可以使用
git fetch origin # Get updates from origin (but don't apply them)
git reset --hard origin/master # Reset the working tree to match origin/master
git clean -fd # Remove all untracked files, so we match origin/master exactly