Git在强制推送到其他分支时不将新文件推送到远程
我有两个分支:Git在强制推送到其他分支时不将新文件推送到远程,git,Git,我有两个分支:无用户和旧状态。在本地,我在上,没有用户。我从旧状态中退出,并修复了合并冲突。现在我想推到旧状态覆盖此分支上的所有内容并传输新文件,但强制推送(git push-f origin old state)不知何故没有推送在无用户分支中创建的文件Git正在写入已成功运行强制推送,但remote上没有文件。当您这样做时 git push -f origin old-state 您将提交的旧状态推到了远程,自从您将旧状态合并到无用户中以来,该状态一直没有改变,反之亦然。这就是为什么强迫并没
无用户
和旧状态
。在本地,我在上,没有用户
。我从旧状态中退出
,并修复了合并冲突。现在我想推到旧状态
覆盖此分支上的所有内容并传输新文件,但强制推送(git push-f origin old state
)不知何故没有推送在无用户
分支中创建的文件Git
正在写入已成功运行强制推送,但remote上没有文件。当您这样做时
git push -f origin old-state
您将提交的旧状态
推到了远程,自从您将旧状态
合并到无用户
中以来,该状态一直没有改变,反之亦然。这就是为什么强迫并没有改变这里的一切。你的推送没有被拒绝,它只是发送了一个遥控器已经有的ref
此时,只有没有用户
同时拥有树的两个部分,因此最好的方法是
git checkout old-state
# if you're not sure whether you're up-to-date on this branch,
# you might as well do it now before the merge
git pull
git merge no-users
你可以不用用力推:
git push origin old-state
您是否将远程
原始/旧状态
合并到本地无用户
?您应该将无用户
合并到旧状态
,以便将更改从无用户
推送到旧状态
。