git如何在具有相同存储库的两个不同文件夹之间同步
如上图所示,每个节点都表示提交 在git如何在具有相同存储库的两个不同文件夹之间同步,git,Git,如上图所示,每个节点都表示提交 在C节点创建存储库,然后将此存储库克隆到两个不同的文件夹folderA/folderB 在folderA出于某种原因回滚C节点并执行某些操作,将其向前更改为D节点,然后按遥控 然后我想要floderB同步到远程,然后运行git pull命令,它将自动合并 folderA日志历史记录 * dd0b2ef add file * d795c47 first init * 2d7dd9d Merge branch 'master' of http://.../git
C
节点创建存储库,然后将此存储库克隆到两个不同的文件夹folderA/folderB
在folderA
出于某种原因回滚C
节点并执行某些操作,将其向前更改为D
节点,然后按遥控
然后我想要floderB
同步到远程,然后运行git pull
命令,它将自动合并
folderA
日志历史记录
* dd0b2ef add file
* d795c47 first init
* 2d7dd9d Merge branch 'master' of http://.../git-test
|\
| * dd0b2ef add file
* | 186db65 second commit
|/
* d795c47 first init
folderB
日志历史记录
* dd0b2ef add file
* d795c47 first init
* 2d7dd9d Merge branch 'master' of http://.../git-test
|\
| * dd0b2ef add file
* | 186db65 second commit
|/
* d795c47 first init
如何让
folderB
也自动回滚到B
而不合并如果我正确理解了您的问题,您希望folderB
准确跟踪原点发生的情况。在这种情况下,您可以使用
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
git reset B--hard
@ElpieKay是的,但是如何让程序自动执行此操作,请检查存储库是否有回滚操作,然后运行git reset
rollback和git pull
同步存储库。每当存储库没有回滚操作时,只要运行git pull
,如果有,我们需要人为干预git fetch origin master&&git checkout fetch\u HEAD