我需要第一次将我的更改推送到远程仓库
// 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。
我错过了什么吗?我当地的所有文件都没有上演。如果我打开一个文件暂存并将其推送到遥控器,它将被推送。
答案 0 :(得分:4)
推送不应该返回所有内容都是最新的,除非您在detached HEAD
mode。
这意味着你的git branch不会显示任何活动分支(前面有一个“*
”)。
如果是这种情况,请参阅“How to fix a Git detached head?”。
此外,不是推HEAD,而是使用分支名称 第一次推动:
git push -u devstage master
-u
与upstream branch devstage/master
建立了跟踪关系。
然后一个简单的git push
就足以应对未来的推动
在“Why do I need to explicitly push a new branch?”中了解原因