我怎样才能让分支跟踪自己?

时间:2012-11-29 20:20:25

标签: git

首先,如果我的问题措辞完全错误,请道歉,但希望此扩展应该清除任何内容。

我每天都使用Git,现在已经做了大约18个月。我对分支,合并,变基等方面的信心越来越高,但其中一个看似更基本的方面已经超越了我......

如何确保我工作的任何分支仅在远程和本地版本之间推送和拉取?

我以为我已将此钉牢,this in my .gitconfig

这似乎很荣幸推动......我确实尝试创建相应的[pull]设置,但运行以下工作流程给了我旧的'你让我拉而不告诉我你要合并哪个分支...... '错误。我提到的工作流程是:

  1. 查看我完全最新的本地主分支。
  2. 创建一个名为try/responsivegit checkout -b try/responsive
  3. 的分支
  4. 做一些工作,git push(此处没有问题)。
  5. 其他人被推到了远程try/responsive分支。
  6. 我运行一个简单的git pull,我收到了这个错误。
  7. 现在,我知道我可以运行git pull origin try/responsive,但我的问题是:

    • Git默认如何工作?什么跟踪什么和为什么?还有哪些其他选择?
    • 如何设置全局配置,以便推拉仅在同一分支的本地版本和远程版本之间工作?

    如果我错过了任何信息,如果我做的比我需要的更长,那就道歉。我真的很感激任何建议:)

    谢谢,
    哈利

1 个答案:

答案 0 :(得分:0)

只需使用参数-u(git push -u)发出git push命令。 执行此操作时,将设置本地分支以跟踪相应的远程分支。

默认情况下,当您的本地分支设置为跟踪某个远程分支时,git pull才有效。这将发生在例如如果发出上述命令,或者基于远程跟踪分支创建本地分支。如果基于本地分支创建分支,则不会配置任何跟踪。您还可以跟踪遥控器上的分支,而不是本地分支,我不知道是否有可能限制此分支。