我正在努力让它工作,很可能是因为缺乏对每个命令实际负责的理解。
我有:
- “A”,一个裸仓库
- 从“A”克隆的“B”(它可能应该是“A”中的一个分支,但让我们从这个用例开始。)最初,它被克隆为裸机,但在合并时,我需要一个工作副本.
- “B”从不推向“A”
设想:
- “A”更新了整个 9 码,包括目录“Z”
- “B”只改变了一个目录“Z”
我想要:
- 从远程“A”中提取所有更改,“Z”除外
- 在任何修订中,保留对“Z”中“B”所做的更改而不是“A”中所做的更改。
我已经尝试通过执行以下操作来完成此操作。
在“B”中:
git fetch -a -t origin
git merge --no-commit --no-ff TAG
git reset Z
git commit
它不起作用。
git pull --rebase origin master
仍然更新'Z',所以我不知道在哪里重置'Z'。