gpt4 book ai didi

git - 如何设置一个 git 分支以推送到具有不同分支名称的远程并从完全不同的 url 中提取

转载 作者:太空狗 更新时间:2023-10-29 13:01:39 25 4
gpt4 key购买 nike

我的本​​地 git 仓库需要从一台服务器上 pull 。然后它需要将特定分支推送到不同服务器上具有不同分支名称的审查 repo 。

类似于:从 Server1 上的 PullOnlyRepo 中提取所有内容(我们可能会称其为 origin 吗?)在 Server2 上使用分支名称 JistChanges 将 Branch 修补程序推送到 ReivewRepo。

现在 git config -l 显示:

remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=<URL for Server1>
remote.origin.pushurl=no_push (this shouldn't matter since it is a pull only repo)
branch.production.remote=origin
branch.production.merge=refs/heads/production
remote.review.url=<URL for Server2>
remote.review.fetch=+refs/heads/*:refs/remotes/review/*

git pull 做我想做的事(从 Server1 上的正确位置获取更改并将它们 merge 到我的工作树中)。

但是 git push 没有。为了实现我想要的我必须做的

git push review hotfix:JistChanges

有没有什么方法可以让 git pull 执行此操作而无需放入额外的东西?

已经设置了一些问题,以便您的本地分支推送到具有不同分支名称的远程。然而,它们也改变了上游和 pull 力的来源。

最佳答案

您可以设置 upstream 修补程序的分支:

git config push.default upstream
git config push.default review
git branch --set-upstream hotfix review/JistChanges

参见“How do you make an existing git branch track a remote branch?”请参阅默认 push 策略(即将成为“simple”)的“What is the result of git push origin?

启动git1.8.0:

git branch -u review/JistChanges hotfix

OP jistanidiot reports取得了相同的结果:

git remote set-url --push origin
git config remote.origin.push refs/heads/hotfix:JistChanges

关于git - 如何设置一个 git 分支以推送到具有不同分支名称的远程并从完全不同的 url 中提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12962752/

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