如何使用smartgit创建REMOTE分支?

时间:2010-08-16 13:01:23

标签: git smartgit

如何使用smartgit创建REMOTE分支?

7 个答案:

答案 0 :(得分:9)

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

  • 远程 - >管理遥控器,然后点击添加并输入遥控器的详细信息,例如'master','https://github.com/SomeCompany/SomeRepo'。
  • 然后点击。它会说它只能更新子模块 等等等等,点击确定。 Fetch将输出警告“不常见 提交”。
  • 现在转到分支 - >分公司经理。右键单击您的本地 分支并选择设置跟踪分支... 然后选择 适当的远程分支。
  • 再次抓取。这次正确的。
  • 最后按下遥控器。

GUI工具使更少更直观,这是一项相当大的成就,但SmartGit在这里做得非常出色。

Order of events

答案 1 :(得分:6)

使用通常的命令行Git,当您使用git clone href://...克隆远程存储库时会自动创建远程引用(默认情况下会调用远程“origin”)。

或者,您可以使用git remote add origin href://...等命令手动添加。要推高分支,您将执行git push origin branchname。 (查看更详细的示例和解释here。)

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

答案 2 :(得分:3)

SmartGit并没有说明这一点,但有一种简单的方法可以实现这一目标。首先,我假设你知道分支跟踪。本地分支通常会跟踪远程分支(可能在服务器上)。这允许您从该分支推送和拉出更改。

诀窍是重置跟踪分支,使其不跟踪任何内容。要执行此操作,请转到Branch»Branch Manager,右键单击您的本地分支,然后单击“重置跟踪分支...”

现在,当您准备将更改作为新的远程分支推送时,请转到远程»推送高级,并确保“推送当前分支”无线电是仅选择的

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

注意:在推送之前,将本地分支命名为您希望将其命名为远程分支

答案 3 :(得分:2)

在SmartGit 4.5.2中,它非常简单。只需转到远程>添加,只需输入远程

的网址即可

答案 4 :(得分:1)

自SmartGit 6.5。9(2015年8月):

  • 检查(双击)您的新分支应该基于的分支(很可能您已经这样做了)
  • 右键单击(如上所述)本地分支上的Branches-Tab,您希望新分支基于。使用(o)Custom Ref。 该字段令人不安地短暂,错误地让我思考,这可能只适用于像92fa03d这样的短git哈希,但确实设置像feature/JIRA-1234-your-feature-here这样的新分支名称可以按预期工作:

    enter image description here

  • 双击“分支”选项卡中的新远程分支(原始折叠打开)。 SmartGit将像往常一样提供创建正确命名和跟踪的本地分支

答案 5 :(得分:0)

当前的SmartGit版本(6.5.8)使用Push To命令轻松完成此操作。

  • Push To位于Branches 标签的上下文菜单中(不在窗口级Branch菜单中)。
  • 右键单击要推送的分支,打开上下文菜单。
  • 只需在Push To对话框中输入要创建的远程分支的名称。

SmartGit将创建远程分支,将当前分支HEAD推送到它,并将远程分支设置为跟踪分支。

(所有这一切都假设您要在当前本地仓库的标准原始跟踪回购中创建分支。)

答案 6 :(得分:-1)

我不知道您可以创建远程分支,但我想您可能会在Project/Clone...

下找到您要查找的内容

(免责声明,我只使用过一次,而且还有一段时间之前)

您可以尝试询问他们的forum/discussion list。他们非常善于回复发送给支持的邮件(Help/Contact Support...