git如何在具有相同存储库的两个不同文件夹之间进行同步

时间:2016-05-25 07:17:16

标签: git

enter image description here

见上图,每个节点都表示提交

位于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不合并

1 个答案:

答案 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