每当您将某些内容推送到远程服务器时,您都在推送特定的分支。在您的情况下,您有一个主分支,因此主分支中的更改将添加到远程。
如果您有两个分支master和development,那么在推送时您必须在GIT GUI中指定要推送的分支,因此在该分支中提交的代码只会添加到远程存储库。
所以从技术上讲,您所要求的并不是必需的。
在 git 中,您需要将分支名称指定为
pull
或 push
。如果您希望推送到 master,您应该在您的情况下指定分支名称,该工具可让您选择所需的分支。
SourceTree
当今最好的 GUI 工具是 SourceTree,它比您正在使用的 git 工具好得多。
Git v2.0 发行说明
向后兼容性说明
当
没有说出要推送什么时,我们使用了 到目前为止,传统的git push [$there]
语义(所有分支都已发送 到远程只要已经有同名分支 在那边)。在 Git 2.0 中,默认值现在是matching
语义, 推动:simple
仅当前分支到同名分支,且仅 当当前分支设置为与该远程集成时 分支,如果您要推送到与从中获取的远程相同的远程;或
仅将当前分支转移到同名分支,如果您 正在推送到一个不是您通常从中获取数据的远程位置。
您可以使用配置变量
来更改 这。如果您是老用户并想继续使用push.default
语义,可以将变量设置为“匹配”,对于 例子。阅读文档了解其他可能性。matching