例如:It - 成立了创建分支时,远程跟踪正确(EGit - set up remote trac

2019-07-29 08:30发布

When I create a new branch from a remote branch using EGit I get the wrong remote tracking set up:

I create the local branch feature1 from the remote branch refs/heads/master and immediately push to upstream. The followign remote tracking gets configured in my .git/config file:

[branch "feature1"]
    remote = origin
    merge = refs/heads/master

So, pull and push in that branch will pull and pull from/to the remote master branch. I would expect the following tracking configuration instead:

[branch "feature1"]
    remote = origin
    merge = refs/heads/feature1

I know I can fix it even from EGit, but I'm worried about other developers in my team not realizing this and pushing uncompleted features to the master branch.

Am I doing something wrong?

Answer 1:

也许你应该建议开发人员从远程跟踪分支(如产地/主站)不能创建功能分支,而是从当地一个(主)。 通过这种方式,例如:It默认情况下不会设置任何远程跟踪。

如果你再决定公布首次分支,它应该有可能后,设置远程跟踪(混帐推相当于--set上游) 的bug 378960实现。



Answer 2:

例如:It将默认,从远程一个创建分支时采取上游分支为合并参数。
这意味着,如果要强制执行是推到政策remote/master只能从本地分支master ,你可以尝试在本地执行它。

检查是否例如:It尊重一个git config push.default current 具有相同的名称 (这实际上可能会成为推动只有当前分支的上游分支git1.7.10后默认策略 )。
但是,具有确保每个开发人员都有积极的政策在他/她的回购问题。

(我不认为你可以在“中央”回购之一,在那里你可以添加一个强制执行服务器端钩像一个update钩:该脚本采取的分支被更新的名称(即在此“ master ”,而不是在下游回购分支的名称,即这里的feature1 “)


注: 错误378960已被标记为已解决(2014年2月)在例如:It 3.2 :

推分支/初始推向导简化推动一个分支并且还允许通过按压操作创建的新的分支的上游配置



文章来源: EGit - set up remote tracking correctly when creating a branch