【问题标题】:How to create a REMOTE branch using smartgit?如何使用 smartgit 创建远程分支?
【发布时间】:2010-08-16 13:01:22
【问题描述】:

如何使用 smartgit 创建 REMOTE 分支?

【问题讨论】:

    标签: git smartgit


    【解决方案1】:

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

    • Remote -> Manage Remotes,然后点击 Add 并输入遥控器的详细信息,例如'主人','https://github.com/SomeCompany/SomeRepo'。
    • 然后点击拉动。它会说它只能更新子模块 等等等等,点击确定。 Fetch 将输出警告“no common 提交”。
    • 现在转到Branch -> Branch Manager。右键单击本地 分支并选择 Set Tracked Branch... 然后选择 适当的远程分支。
    • 再次获取。这次恰到好处。
    • 最后推送到遥控器。

    对于 GUI 工具而言, 变得不那么直观是一项了不起的成就,但 SmartGit 在这方面做得非常出色。

    【讨论】:

    • 我想从另一个远程(我之前添加的)跟踪一个分支,但不知何故,当我创建一个新分支时它没有出现(选项 Check Out -> Create a local branch -> Track remote branch -> origin/master)我最终创建了一个未跟踪的本地分支,并使用您的解决方案添加了跟踪(转到 Branch -> Branch Manager。右键单击您的本地分支并选择 设置跟踪分支...)谢谢
    【解决方案2】:

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

    或者,您可以使用git remote add origin href://... 之类的命令手动添加它。要向上推一个分支,您将执行git push origin branchname。 (见更详细的例子和解释here。)

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

    【讨论】:

      【解决方案3】:

      SmartGit 并没有说得很清楚,但是有一种简单的方法可以做到这一点。首先,我假设您了解分支跟踪。本地分支通常会跟踪远程分支(可能在服务器上)。这允许您向该分支推送和拉取更改。

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

      现在,当您准备好将更改作为新的远程分支推送时,请转到远程»推送高级并确保“推送当前分支”单选是唯一被选中的东西。 p>

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

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

      【讨论】:

      • 更新:我刚刚用 SmartGit 4(新)做了这个。它的工作原理如上,但远程下的菜单项只是“推送”而不是“高级推送”
      【解决方案4】:

      在 SmartGit 4.5.2 中,这真的很容易。只需转到 Remote > Add 并输入远程的 URL

      【讨论】:

        【解决方案5】:

        从 SmartGit 6.5.9(2015 年 8 月)开始:

        • 签出(双击)新分支应该基于的分支(很可能您已经这样做了)
        • 右键单击(如所述)本地分支上的“分支”选项卡,您希望新分支基于该分支。使用 (o) 自定义参考。 该字段短得令人不安,让我错误地认为,这可能只适用于像 92fa03d 这样的短 git 哈希,但确实设置新的分支名称,如 feature/JIRA-1234-your-feature-here 确实可以按预期工作: p>

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

        【讨论】:

          【解决方案6】:

          当前的 SmartGit 版本 (6.5.8) 可以通过 Push To 命令轻松完成此操作。

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

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

          (所有这些都假设您想在您的标准源跟踪 repo 中为当前本地 repo 创建分支。)

          【讨论】:

            【解决方案7】:

            我不知道你可以创建一个远程分支,但我想你可能会在Project/Clone... 下找到你想要的东西

            (免责声明,我只用过一次,而且是不久前的事了)

            您可以尝试在他们的forum/discussion list 上提问。他们非常擅长回复发送给 (Help/Contact Support...) 的支持邮件

            【讨论】:

            • 对不起,错了。 Projekt->Clone 要求一个新的工作空间物理文件位置(这是一个在 git 中永远不会做的事情,无论有多少分支,标签,......)。所以一定是别的东西。
            猜你喜欢
            • 2012-01-11
            • 2013-12-14
            • 1970-01-01
            • 2013-02-08
            • 2019-08-14
            • 2013-05-07
            • 2015-03-30
            • 2014-08-09
            • 1970-01-01
            相关资源
            最近更新 更多