我有一个存储库,该存储库有两个分别名为develop
和pythonClient
的分支,前者托管C#代码,后者托管python端口。两种代码库都位于不同的文件夹中,以保持清晰的分隔。
pythonClient
分支是在develop
的一个半月前创建的,此后一直未与develop
进行同步,但是现在我需要对其进行重新设置基准所有最新的C#代码。我正在尝试通过以下命令实现这一目标:
git checkout pythonClient
git rebase develop
我一直希望该基准能够干净地应用,因为pythonClient
根本没有更改任何C#代码,但是我仍然看到某些.csproj
文件存在冲突。我是否误解了rebase的实际作用,还是必须如何执行命令? -另一方面,我宁愿让git忽略任何冲突,而只喜欢C#/ develop
分支所具有的任何东西,因为此变基可能根本不会影响该文件夹,我该如何实现?
答案 0 :(得分:2)
pythonClient
不会更改任何C#代码(develop
中的文件),因此您为什么会看到冲突。但是,您正在寻找的是rebase命令的附加参数:theirs
vs ours
因此,当您位于pythonClient
分支上时,对于rebase
,请执行以下操作:
git rebase -X ours develop
这将完全满足您的要求:“ 我宁愿告诉git忽略任何冲突,而只喜欢C#/develop
分支所拥有的任何东西”