在强制推送到另一个分支时,Git没有将新文件推送到远程

时间:2019-03-29 00:22:37

标签: git

我有两个分支:Properties<PackageDependency>no-users。我在本地old-state上。我从no-users退出并解决了合并冲突。现在,我想推送到old-state,覆盖该分支上的所有内容并传输新文件,但是强制推送(old-state)某种程度上不会推送在git push -f origin old-state分支中创建的文件。 no-users表示强制推送已成功运行,但远程文件不存在。

1 个答案:

答案 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