你如何推动一个Git分支(而不是其他分支)?

我正在研究一个本地git存储库。 有两个分支, masterfeature_x

我想将feature_x推送到远程仓库,但我不想推送master分支上的更改。

将我的feature_x分支( feature_x分支已经存在于远程)的git push origin feature_x工作?

我不想在我的盒子上测试这个,因为我现在无法推送给主人。



默认情况下, git push更新所有远程分支。 但你可以配置git只更新当前分支到它的上游。

git config push.default upstream

这意味着git只会在您执行git push时更新当前(检出)分支。

其他有效的选项是:

  • nothing :除非明确给出refspec,否则不要推送任何东西(出错)。 这主要是针对那些想要通过始终明确避免错误的人。
  • matching :推送两端具有相同名称的所有分支。 (在版本1.7.11之前的默认选项)
  • upstream :将当前分支推送到其上游分支。 这种模式只有在您推送到您通常需要的同一个存储库(例如中央工作流程 )时才有意义。 本地和远程分支不需要具有相同的名称
  • tracking :弃用,改用upstream
  • current :将当前分支推送到接收端的同名远程分支。 适用于中央和非中央工作流程。
  • simple :在集中式工作流程中[从版本1.7.11开始可用],像upstream一样工作,如果上游分支的名称与本地名称不同,则会增加安全性以拒绝推送。 当推送到与您通常从中取出的远程设备不同的远程设备时,按current工作。 这是最安全的选择,适合初学者。 该模式已成为Git 2.0中的默认模式。

  • 在Karthik Bose的答案之上稍作更新 - 您可以在全局配置git来影响您的所有工作空间,使其行为如此:

    git config --global push.default upstream
    
    链接地址: http://www.djcxy.com/p/26813.html

    上一篇: How do you push just a single Git branch (and no other branches)?

    下一篇: Warning: push.default is unset; its implicit value is changing in Git 2.0