当我使用 EGit 从远程分支创建新分支时,我得到了错误的远程跟踪设置:
我从远程分支 refs/heads/master 创建本地分支 feature1 并立即推送到上游。在我的 .git/config 文件中配置以下远程跟踪:
[branch "feature1"]
remote = origin
merge = refs/heads/master
因此,在该分支中拉取和推入将从远程主分支拉取或拉取到远程主分支。我希望使用以下跟踪配置:
[branch "feature1"]
remote = origin
merge = refs/heads/feature1
我知道我什至可以从 EGit 修复它,但我担心团队中的其他开发人员没有意识到这一点并将未完成的功能推送到主分支。
难道我做错了什么?
默认情况下,当从远程分支创建分支时,Egit 将采用上游分支作为合并参数。
这意味着,如果您想执行推动的政策remote/master
仅来自当地分行master
,您可以尝试在本地执行它。
检查 Egit 是否遵守git config push.default current
用于仅将当前分支推送到上游分支同名(这实际上可能成为git1.7.10之后的默认策略 https://stackoverflow.com/a/9749535/6309).
然而,这存在一个问题,即确保每个开发人员在他/她的存储库中都激活该策略。
(我不认为你可以在“中央”回购协议中强制执行它,你可以在其中添加一个服务器端钩子 http://git-scm.com/book/ch7-3.html#Server-Side-Hooks像一个update
钩子:该脚本采用正在更新的分支的名称(即此处'master
',不是下游仓库中分支的名称,即此处'feature1
')
Note: 错误 378960 https://bugs.eclipse.org/bugs/show_bug.cgi?id=378960已被标记为已解决(2014 年 2 月)Egit 3.2 https://wiki.eclipse.org/EGit/New_and_Noteworthy/3.2#Features:
推送分支/初始推送向导简化了推送分支,并且允许对推送操作创建的新分支进行上游配置:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)