如何使用SmartGit创建远程分支?

有帮助吗?

解决方案

使用通常的命令行git,当您克隆远程存储库时,可以自动创建远程引用 git clone href://... (默认情况下将称为“遥控器”)。

或者,您可以用命令手动添加它 git remote add origin href://.... 。为了推动分支,您将执行 git push origin branchname. 。 (请参阅更多详细的示例和解释 这里.)

但是,我可以看到SmartGit有些不同(我自己没有使用过),并且是基于GUI的。据我所知,上面提到的“克隆”和“推送”命令可以在SmartGit的“远程”菜单中找到。如果要添加对远程存储库的引用,则“远程”菜单中是否有“添加”选项?

其他提示

Push Advanced Trick对我不起作用。我似乎在SmartGit 3.0.6上做到这一点的唯一方法是:

  • 远程 - >管理遥控器, ,然后单击 添加 并列出远程EG“主”的详细信息,https://github.com/somecompany/somerepo'.
  • 然后单击 . 。它会说它只能更新subsodules blah等等,打得好。提取将输出警告“无公共提交”。
  • 现在去 分支 - >分支机构. 。右键单击您当地的分支机构,然后选择 设定的跟踪分支... 然后选择适当的远程分支。
  • 再次获取。这次适当。
  • 最后,将您的推向遥控器。

对于GUI工具来说,这是一项成就 较少的 直观,但是SmartGit在这里做得很棒。

Order of events

SmartGit并没有非常清楚,但是有一种简单的方法可以实现这一目标。首先,我假设您知道分支跟踪。本地分支将在一般跟踪远程分支(可能在服务器上)。这使您可以推动和拉动该分支的更改。

诀窍是重置跟踪分支,以免跟踪任何内容。为此,请访问分支机构»分支机构,右键单击您的本地分支,然后单击“重置跟踪分支...”

现在,当您准备将更改作为新的远程分支推动时,请转到“远程”推动»Advanced,并确保“推送电流分支”无线电是 只要 选择的东西。

按下按钮时,它将询问您是否要配置跟踪。按跳过按钮。您现在应该有一个远程分支。

注意:命名您的本地分支,您希望它将其命名为远程分支 你推。

在SmartGit 4.5.2中,这真的很容易。只是去 远程>添加 只需键入遥控器的URL

截至SmartGit 6.5.9(2015年8月):

  • 查看(双击)分支,您的新分支应该基于(最有可能您已经这样做)
  • 右键单击(如所述)在本地分支上的分支机构中,您需要基于新的分支。使用(O)自定义参考。 该领域令人不安,错误地使我想到,这可能只是用于短暂的git哈希 92fa03d 或这样,但确实设置了新的分支名称 feature/JIRA-1234-your-feature-here 按照预期的方式进行工作:

    enter image description here

  • 双击“分支”选项卡中的新远程分支(Origin fold-Open)。 SmartGit会像往常一样报价来创建一个正确命名和跟踪的本地分支

当前的SmartGit版本(6.5.8)通过 Push To 命令。

  • Push To 在上下文菜单中 Branches 标签 (不在窗口级别 Branch 菜单)。
  • 上下文菜单是通过右鼠标打开的,单击要按要推的分支。
  • 只需输入要在此处创建的远程分支的名称 Push To 对话。

SmartGit将创建远程分支,将当前分支头推向其,并将远程分支设置为跟踪分支。

(所有这些都是假设您要在当前本地存储库中创建标准原点跟踪存储库中的分支。)

我不知道你可以 创造 一个偏远的分支,但我认为您可能会发现您要寻找的东西 Project/Clone...

(免责声明,我只使用过一次,而且已经有一段时间了)

您可以尝试询问他们的 论坛/讨论清单. 。他们非常擅长回答发送给支持的邮件(Help/Contact Support...)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top