Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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 - Fatal编程技术网

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

您是否将远程
原始/旧状态
合并到本地
无用户
?您应该将
无用户
合并到
旧状态
,以便将更改从
无用户
推送到
旧状态