如何使用 smartgit 创建远程分支?
7 回答
Push Advanced 技巧对我不起作用。我似乎可以在 SmartGit 3.0.6 上做到这一点的唯一方法是:
- Remote -> Manage Remotes,然后单击Add并输入远程的详细信息,例如“master”、“ https://github.com/SomeCompany/SomeRepo ”。
- 然后点击拉。它会说它只能更新子模块等等,点击确定。Fetch 将输出警告“没有常见的提交”。
- 现在转到Branch -> Branch Manager。右键单击您的本地分支并选择Set Tracked Branch...然后选择适当的远程分支。
- 再取。这次恰到好处。
- 最后推送到遥控器。
对于 GUI 工具来说,让某些东西变得不那么直观是一项相当大的成就,但 SmartGit 在这里做得非常出色。
使用通常的命令行 Git,当您克隆远程存储库时会自动创建远程引用git clone href://...
(默认情况下会调用远程“原点”)。
或者,您可以使用类似的命令手动添加它git remote add origin href://...
。要向上推一个分支,您将执行git push origin branchname
. (在此处查看更详细的示例和说明。)
但是,我可以看到 SmartGit 有点不同(我自己没有使用过),并且是基于 GUI 的。据我所知,上面提到的“克隆”和“推送”命令可以在 SmartGit 的“远程”菜单中找到。如果要添加对远程存储库的引用,“远程”菜单中是否有“添加”选项?
SmartGit 并没有说得很清楚,但是有一种简单的方法可以做到这一点。首先,我假设您了解分支跟踪。本地分支通常会跟踪远程分支(可能在服务器上)。这允许您向该分支推送和拉取更改。
诀窍是重置跟踪分支,使其不跟踪任何内容。为此,请转到分支机构»分支机构经理,右键单击您的本地分支机构,然后单击“重置跟踪的分支机构...”
现在,当您准备将更改作为新的远程分支推送时,请转到远程»推送高级并确保“推送当前分支”单选是唯一选择的内容。
当您按下按钮时,它会询问您是否要配置跟踪。按跳过按钮。您现在应该有一个远程分支。
注意:在推送之前将本地分支命名为您希望将其命名为远程分支。
在 SmartGit 4.5.2 中,这真的很容易。只需转到Remote > Add并输入遥控器的 URL
从 SmartGit 6.5.9(2015 年 8 月)开始:
当前的 SmartGit 版本 (6.5.8) 可以通过Push To
命令轻松完成此操作。
Push To
位于Branches
选项卡的上下文菜单中(不在窗口级Branch
菜单中)。- 右键单击要推送的分支可以打开上下文菜单。
Push To
只需在对话框中输入您要创建的远程分支的名称。
SmartGit 将创建远程分支,将当前分支 HEAD 推送到它,并将远程分支设置为您的跟踪分支。
(所有这些都假设您要在您的标准源跟踪仓库中为当前本地仓库创建分支。)
我不知道你可以创建一个远程分支,但我想你可能会在下面找到你要找的东西Project/Clone...
(免责声明,我只用过一次,而且是不久前的事了)
您可以尝试在他们的论坛/讨论列表上询问。他们非常擅长回复发送给支持的邮件 ( Help/Contact Support...
)