我有两个分支:Properties<PackageDependency>
和no-users
。我在本地old-state
上。我从no-users
退出并解决了合并冲突。现在,我想推送到old-state
,覆盖该分支上的所有内容并传输新文件,但是强制推送(old-state
)某种程度上不会推送在git push -f origin old-state
分支中创建的文件。 no-users
表示强制推送已成功运行,但远程文件不存在。
答案 0 :(得分:1)
完成时
git push -f origin old-state
您将提交old-state
拖到了远程,自从您将old-state
合并到no-users
以来,提交并没有改变,反之亦然。这就是为什么强制在这里没有改变的原因。您的推送没有被拒绝,它只是发送了一个远程已经拥有的引用。
此时,只有no-users
同时拥有树的两部分,所以最好的选择是
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