git push 命令未通知有关新分支

git push 命令未通知有关新分支

考虑以下常见情况:

  1. 使用以下方式创建新分支git branch -b new-branch
  2. 对代码做一些修改
  3. 提交更改git add . && git commit -m "stuff"
  4. git push(这里我没有添加-u选项)

步骤4的输出是:

Everything up-to-date                                                                                                                                                                          

git 没有通知我这是一个新分支,而且它还没有被推送。在我的其他设备上,它会打印一条消息,并建议我执行git push --origin ...something

如何配置 git 以再次显示该消息?

答案1

-u或选项--add-upstream会在您的项目.git/config文件中添加(跟踪)引用。如果您希望它显示该消息,那么您应该跟踪它。

如果您不跟踪它,它将不知道在哪里向您发送该消息。

如果您没有设置跟踪参考,并且没有告诉它要推送到哪里,它就无法知道您想在那个分支上将其推送到哪里。

以下选项可能对这种情况也有帮助:

git config --global push.default simple

也许:

git config --global push.default current

这应该告诉 Git 将当前分支推送到远程存储库上具有相同名称的分支。

我想git push在新分支上运行,Git 将建议完整命令来推送该分支。

相关内容