无法向远程Git仓库推送-一切都是最新的

5
我需要将我的更改首次推送到远程存储库
// I added the other repo as a remote
$ git remote add devstage -f <Other-Repo>

// Merged the files from devstage to my local
$ git merge devstage/master -s recursive -X ours

// Executing Everything up-to-date
$ git push devstage HEAD

但是这些文件并没有真正推送到 Other-Repo。

我错过了什么吗?我的本地文件中没有任何文件被暂存。如果我打开一个文件,将其暂存并将其推送到远程,则会被推送。


我无法重现这种行为。文件已经使用您的命令推送到另一个仓库。 - lukes
1个回答

4

如果您不是处于 分离的 HEAD 模式,推送操作不应返回“一切都是最新的”。

这意味着您的 git 分支没有显示任何活动分支(前面带有 '*' 的分支)。
如果是这种情况,请参阅 "如何修复 Git 分离的 HEAD?"。

此外,与其推送 HEAD,请使用分支名称。
对于第一次推送:

git push -u devstage master
-u 建立了与 上游分支 devstage/master 的跟踪关系。 然后,只需简单地使用 git push 进行未来的推送即可。 详见 "为什么需要明确推送新分支?"。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接