这是我通常做的事情:
$ git add . -Av
$ git commit -m "I want this to be master"
但是当我尝试推送到远程时,“一切都是最新的”并且最新的提交不在主分支上。
$ git branch
* (HEAD detached from f0efe1a)
added_mongodb_auth
master
serviceworkers_branch
如何将最新的提交变为主分支?
这是我通常做的事情:
$ git add . -Av
$ git commit -m "I want this to be master"
但是当我尝试推送到远程时,“一切都是最新的”并且最新的提交不在主分支上。
$ git branch
* (HEAD detached from f0efe1a)
added_mongodb_auth
master
serviceworkers_branch
从 git branch
命令的输出来看,你当前没有处于任何分支上 (这被称为“游离 HEAD”状态)。
为了安全起见,首先创建一个新的分支("save-my-work"
),并将你迄今为止创建的提交包含其中:
$ git branch save-my-work
master
分支中:$ git checkout master
$ git merge save-my-work
现在您应该能够像平常一样进行推送。如果您确信master
处于您想要的状态,那么可以再次删除 save-my-work
:
$ git branch -d save-my-work
提示:使用类似于 gitk
的图形化仓库查看器可以更好地了解仓库的状态。
git log
)吗?你是否处于正确的分支上? - jbugit add
之前运行git branch
,你会看到什么? - Shaun Luttin