git重新基址期间未检测到的更改
我正面临一个重新设置基址的问题,因为在添加我解决冲突的文件之后,当我尝试继续重新设置基址时,就会出现错误“无更改-您是否忘记使用'git add'?”。有人有线索吗git重新基址期间未检测到的更改,git,rebase,Git,Rebase,我正面临一个重新设置基址的问题,因为在添加我解决冲突的文件之后,当我尝试继续重新设置基址时,就会出现错误“无更改-您是否忘记使用'git add'?”。有人有线索吗 谢谢。当您通过选择文件的“他们的”版本来解决冲突时(或者如果您手动编辑文件并应用更改,并且最终文件与“他们的”版本相同),就会发生这种情况 如果解决了所有冲突后,工作树没有任何更改,git commit没有任何事情可做git-rebase--continue想要运行与之相当的git-commit来应用它正在处理的提交,但是默认情况下
谢谢。当您通过选择文件的“他们的”版本来解决冲突时(或者如果您手动编辑文件并应用更改,并且最终文件与“他们的”版本相同),就会发生这种情况 如果解决了所有冲突后,工作树没有任何更改,
git commit
没有任何事情可做git-rebase--continue
想要运行与之相当的git-commit
来应用它正在处理的提交,但是默认情况下,git-commit
不会创建空提交
在这种情况下,您应该运行git-rebase--skip
,而不是git-rebase--continue
rebase将跳过正在进行的提交,因为在解决冲突时,它不会在代码中引入任何更改。当您通过选择文件的“他们的”版本来解决冲突时(或者如果您手动编辑文件并应用更改,最后文件与“他们的”版本相同),会发生这种情况 如果解决了所有冲突后,工作树没有任何更改,
git commit
没有任何事情可做git-rebase--continue
想要运行与之相当的git-commit
来应用它正在处理的提交,但是默认情况下,git-commit
不会创建空提交
在这种情况下,您应该运行git-rebase--skip
,而不是git-rebase--continue
rebase将跳过它正在进行的提交,因为在解决冲突时,它不会在代码中引入任何更改。如果Git告诉您这一点,那么您没有要提交的实际更改。当冲突解决最终导致当前正在重定基址的提交没有更改时,在重定基址情况下可能会发生这种情况。这样做的一个常见原因可能是,更改已经包含在基本提交中,这使得基于重定基址的提交变得多余
Git随后会警告您,它没有要提交/重新设置基础的内容。在这种情况下,您可以决定提交一个空提交(
git commit--allow empty
),也可以跳过当前提交(因为它不包含任何内容)。只需执行git rebase——跳过。如果git告诉您这一点,那么您没有要提交的实际更改。当冲突解决最终导致当前正在重定基址的提交没有更改时,在重定基址情况下可能会发生这种情况。这样做的一个常见原因可能是,更改已经包含在基本提交中,这使得基于重定基址的提交变得多余
Git随后会警告您,它没有要提交/重新设置基础的内容。在这种情况下,您可以决定提交一个空提交(git commit--allow empty
),也可以跳过当前提交(因为它不包含任何内容)。只需执行git rebase,然后跳过。明白了@poke的“git commit--allow empty”为我指明了正确的方向:在推到remote master之前,我使用了“commit--amend”,使其对团队其他成员“透明”,而我需要一个全新的commit来避免冲突。明白了@poke的“git commit--allow empty”为我指明了正确的方向:在推到remote master之前,我使用了“commit--amend”,使其对团队其他成员“透明”,而我需要一个全新的commit来避免冲突