如何在保持基础目标更改完好无损的同时为分支基础化?

时间:2019-12-19 19:46:36

标签: git rebase

我有一个存储库,该存储库有两个分别名为developpythonClient的分支,前者托管C#代码,后者托管python端口。两种代码库都位于不同的文件夹中,以保持清晰的分隔。

pythonClient分支是在develop的一个半月前创建的,此后一直未与develop进行同步,但是现在我需要对其进行重新设置基准所有最新的C#代码。我正在尝试通过以下命令实现这一目标:

git checkout pythonClient
git rebase develop

我一直希望该基准能够干净地应用,因为pythonClient根本没有更改任何C#代码,但是我仍然看到某些.csproj文件存在冲突。我是否误解了rebase的实际作用,还是必须如何执行命令? -另一方面,我宁愿让git忽略任何冲突,而只喜欢C#/ develop分支所具有的任何东西,因为此变基可能根本不会影响该文件夹,我该如何实现?

1 个答案:

答案 0 :(得分:2)

pythonClient不会更改任何C#代码(develop中的文件),因此您为什么会看到冲突。但是,您正在寻找的是rebase命令的附加参数:theirs vs ours

因此,当您位于pythonClient分支上时,对于rebase,请执行以下操作:

git rebase -X ours develop

这将完全满足您的要求:“ 我宁愿告诉git忽略任何冲突,而只喜欢C#/develop分支所拥有的任何东西