考虑以下常见情况:
- 使用以下方式创建新分支
git branch -b new-branch
- 对代码做一些修改
- 提交更改
git add . && git commit -m "stuff"
- 推
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 将建议完整命令来推送该分支。