Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git重新基址期间未检测到的更改_Git_Rebase - Fatal编程技术网

git重新基址期间未检测到的更改

git重新基址期间未检测到的更改,git,rebase,Git,Rebase,我正面临一个重新设置基址的问题,因为在添加我解决冲突的文件之后,当我尝试继续重新设置基址时,就会出现错误“无更改-您是否忘记使用'git add'?”。有人有线索吗 谢谢。当您通过选择文件的“他们的”版本来解决冲突时(或者如果您手动编辑文件并应用更改,并且最终文件与“他们的”版本相同),就会发生这种情况 如果解决了所有冲突后,工作树没有任何更改,git commit没有任何事情可做git-rebase--continue想要运行与之相当的git-commit来应用它正在处理的提交,但是默认情况下

我正面临一个重新设置基址的问题,因为在添加我解决冲突的文件之后,当我尝试继续重新设置基址时,就会出现错误“无更改-您是否忘记使用'git add'?”。有人有线索吗


谢谢。

当您通过选择文件的“他们的”版本来解决冲突时(或者如果您手动编辑文件并应用更改,并且最终文件与“他们的”版本相同),就会发生这种情况

如果解决了所有冲突后,工作树没有任何更改,
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来避免冲突