我在向GitHub上的分支推送一些更改时遇到了一些麻烦。我对Git很陌生,我确信要么我做了些傻事,要么我错过了一些明显的东西,但我看不清楚。
我对我的一个repos(实际上是GitHub上的一个fork)进行了新的克隆,然后切换到现有的分支,进行了一些更改,并提交了它们。我想要的只是将它们推回GitHub。但是“git push”说“一切都是最新的”,即使“git status”表示我的本地分支通过一次提交领先于原始分支:
> git checkout -b mystuff origin/newstuff
Switched to a new branch 'mystuff'
> echo "Make some changes..." >> file.txt
> git commit -m "Change." file.txt
[...]
> git status
# On branch mystuff
# Your branch is ahead of 'origin/newstuff' by 1 commit.
#
nothing to commit (working directory clean)
> git push
Everything up-to-date
知道我错过了什么吗?
答案 0 :(得分:1)
git push origin mystuff
只需git push
即可推送默认分支,通常设置为master
。
额外提示:-u
的{{1}}选项会设置新的默认分支,因此如果您运行
git push
您可以随后执行git push -u origin mystuff
并推送git push
而不再指定分支。