gpt4 book ai didi

git - 使用 SourceTree 推送到 gerrit

转载 作者:IT王子 更新时间:2023-10-29 00:35:02 29 4
gpt4 key购买 nike

我不知道如何让 SourceTree 推送到 Gerrit。

我看到了这个链接,但我仍然不明白它是如何完成的: https://answers.atlassian.com/questions/29361/configuring-sourcetree-push-for-gerrit

显然,根据 1.3.3 的发行说明,有一种方法可以做到,但我想不出来:http://www.sourcetreeapp.com/update/ReleaseNotes.html#version-1.3.3

是否有关于如何操作的分步指南?

现在我在终端上运行这个命令来推送

git push origin HEAD:refs/for/master

最佳答案

我相信 atlassian 提供的答案是在您看到“推送”对话框时更改远程分支的名称。

  1. 打开推送对话框
  2. 点击“远程分支”栏下的远程分支名称(我的目前是'master')
  3. 输入新的 remo 分支名称——对我来说是“refs/for/master”
  4. 单击“确定”。

这似乎已正确地将提交推送到 Gerrit 中。我现在遇到的问题是“refs/for/master”值不会持续存在。现在弄清楚了。一旦我弄明白了,我会更新这篇文章。希望这对游戏有所帮助,即使游戏已经晚了。

更新:原来你需要在 .git/config 中的 remote origin 下添加一个推送条目。您应该通过 git config 命令执行此操作(虽然我确实手动编辑了文件,但我确信这是不好的做法)。我写的推线是:

push = refs/heads/*:refs/for/*

为了清楚起见,这里是我在 .git/config 中的远程源条目:

[remote "origin"]
url = ssh://gerrit-test.example.com:29418/mystuff.git
fetch = +refs/heads/*:refs/remotes/origin/*
push = refs/heads/*:refs/for/*

在 SourceTree 中,您现在可以推送,它将推送到 gerrit 而不是最终的 repo 。 (您现在也可以只执行 git push 而无需指定任何其他内容,它将推送到 gerrit)。请注意,在推送之后,SourceTree 仍会在 Push 按钮上显示一个数字,表示您还有内容要推送。这是因为它仍在从主存储库中获取,而您推送到 gerrit 中的更改尚未 merge 到主存储库中。一旦您的更改已 merge 到主存储库中,Push 按钮上的数字就会消失。

关于git - 使用 SourceTree 推送到 gerrit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9917645/

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