-1

我在将一些更改推送到 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

知道我错过了什么吗?

4

1 回答 1

1
git push origin mystuff

只会git push推送默认分支,通常设置为master.

额外提示:-u选项git push将设置一个新的默认分支,所以如果你运行

git push -u origin mystuff

您随后可以直接执行git push并继续,mystuff而无需再指定分支。

于 2013-03-27T19:36:50.507 回答