gpt4 book ai didi

eclipse - Egit - 创建分支时正确设置远程跟踪

转载 作者:行者123 更新时间:2023-12-02 15:13:19 30 4
gpt4 key购买 nike

当我使用 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 将采用上游分支作为合并参数。
这意味着,如果您想强制执行仅从本地分支 master 推送到 remote/master 的策略,您可以尝试在本地强制执行它。

检查 Egit 是否尊重 git config push.default current ,以便仅将当前分支推送到具有相同名称的上游分支(实际上可能会变成 default policy after git1.7.10 ) .
然而,这存在一个问题,即确保每个开发人员都在他/她的存储库中激活该策略。

(我不认为你可以在“中央”存储库中强制执行它,你可以在其中添加一个 server-side hook 就像 update 钩子(Hook):该脚本采用正在更新的分支的名称(即此处为“master”,而不是下游存储库中的分支名称,即此处为“feature1”)

<小时/>

注意:bug 378960 已在 Egit 3.2 中标记为已解决(2014 年 2 月):

Push Branch / Initial Push wizard simplifies pushing a branch and also allows upstream configuration for new branches created by the push operation:

https://wiki.eclipse.org/images/6/6f/Egit-3.2-PushBranchWizard.png

关于eclipse - Egit - 创建分支时正确设置远程跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10539450/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com