问题标签 [smartgit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1871 浏览

git - 使用 SmartGit 克隆的存储库,但显示在目录面板中

我在 Github 上有一个存储库,想将它克隆到我的笔记本电脑上。我可以使用 SmartGit 克隆它,但在目录面板上看不到任何内容。除了克隆存储库的名称外,它还显示“缺失”。

我的钥匙有什么问题吗?我没有生成密钥,因为我是从我在学校的另一个帐户中获取的。我已将两个密钥(私有和公共)存储在我的笔记本电脑中:C:\users\owner.ssh\id_rsa 文件夹。

我选择的 Authentication SmartGit 是“使用 SmartGit 作为 SSH 客户端”。

“已知凭据”我有以下内容:存储库 Git:ssh://git@github.com 详细信息私钥:C:\Users\owner.ssh\rd_rsa

我是 Git 的新手,我不知道出了什么问题……我将不胜感激任何帮助和建议!谢谢

0 投票
1 回答
3475 浏览

git - 设置 Git/SmartGit SSH 客户端的主文件夹

我想知道是否有人可以深入了解为什么当我通过 SSH 连接到我们的源代码控制服务器时 SmartGit 不正常。GitBash 表现良好。

背景:

我在网络上设置了一个源代码控制服务器,运行 MSYSGit 和 WinSSH 作为 SSH 服务器。它连接到 AD 以解析用户名等,并且我已经导入了所有公共 RSA 密钥等。一切正常。

对我们来说,一个曲线球是,虽然 Git 安装在“ C:\Program Files (x86)\Git ”,但我们的实际源代码位于“ C:\Git ”,它会定期备份。

我已将 WinSSH 配置为使所有 SSH 会话默认为“ C:\Git ”作为它们的主文件夹,这很有效。当我使用 Git Bash 连接到服务器时,它默认为' C:\Git '。完美的。

当我让 SmartGit(使用 SmartGit SSH 客户端)连接到同一台服务器时,使用 url:

我收到一条错误提示路径...

...似乎不是存储库。嗯,是的......它应该在“ C:\Git ”中寻找它,而不是“ C:\Program Files (x86)\Git ”。

我不确定为什么 SmartGit 不适合这个设置,但我认为它的 SSH 客户端绕过了默认的 WinSSH 设置,因为它完全从' C:\Program Files (x86)\Git指定了整个路径'。

我的问题:

SmartGit 可能从中获取“ C:\Program Files (x86)\Git ”路径的任何想法?

这是我可以在某处设置的变量吗?

更多信息(更新)

SmartGit 的版本是 3.0.4,但问题也存在于 2.x 中。

我附上了 SmartGit 应用程序日志中的一个失败实例(我很确定):

1782732 (2012-05-10 12:18:56,653) [QThreadPoolThread-2 (smartgit.KL)] 信息 smartgit.core.executable - 执行以下命令:"C:\Program Files\Git\bin\git.exe" ls -remote ssh://initio-dev01/INIT/INIT.Framework.git refs/heads/

1782732 (2012-05-10 12:18:56,653) [QThreadPoolThread-2 (smartgit.KL)] 信息 smartgit.core.executable - 在目录中:null

1783049 (2012-05-10 12:18:56,970) [QThreadPoolThread-8 (smartgit.aqT)] 信息 smartgit.server - 收到命令:ssh

1786438 (2012-05-10 12:19:00,359) [QThreadPoolThread-6 (smartgit.cR)] 信息 smartgit.command.logging - 标准错误:致命:'C:/Program Files (x86)/Git/INIT/INIT。 Framework.git' 似乎不是 git 存储库

1786438 (2012-05-10 12:19:00,359) [QThreadPoolThread-6 (smartgit.cR)] 信息 smartgit.core.command - 致命:'C:/Program Files (x86)/Git/INIT/INIT.Framework。 git' 似乎不是 git 存储库

1786439(2012-05-10 12:19:00,360)[Thread-29] 错误 smartgit.ssh.trilead - com.trilead.ssh2.transport.TransportManager:接收线程:receiveLoop 中的错误:套接字已关闭

1786763 (2012-05-10 12:19:00,684) [QThreadPoolThread-6 (smartgit.cR)] INFO smartgit.command.logging - 标准错误:致命:远程端意外挂断

1786763 (2012-05-10 12:19:00,684) [QThreadPoolThread-6 (smartgit.cR)] INFO smartgit.core.command - 致命:远程端意外挂断

1786772 (2012-05-10 12:19:00,693) [QThreadPoolThread-2 (smartgit.KL)] WARN sg.command.ping - 'C:/Program Files (x86)/Git/INIT/INIT.Framework.git'似乎不是 git 存储库 远程端意外挂起 smartgit.cn: 'C:/Program Files (x86)/Git/INIT/INIT.Framework.git' 似乎不是 git 存储库 远程端挂起出乎意料地起来

在 smartgit.gG.a(SourceFile:86)

在 smartgit.ga.a(SourceFile:63)

在 smartgit.ga.a(SourceFile:53)

在 smartgit.hA.a(SourceFile:57)

在 smartgit.ahq.a(SourceFile:26)

在 smartgit.ahl.a(SourceFile:39)

在 smartgit.aL.a(SourceFile:46)

在 smartgit.aD.a(SourceFile:41)

在 smartgit.Kw.a(SourceFile:144)

在 smartgit.KL.run(SourceFile:34)

在 smartgit.Pp.run(SourceFile:65)

0 投票
2 回答
25356 浏览

github - 如何将 Smartgit 链接到 GitHub

去年左右我有一个公共 GitHub 帐户。昨天我在我的 Windows 7 PC 上安装了 SmartGit。SmartGit 在本地运行良好,但我想推送到 GitHub 上的远程仓库。

当我查看SmartGit -> Preferences -> Authentication时,我选择使用 SmartGit 作为 SSH 客户端。“已知凭据”区域为空。在托管提供商下,我添加了我的 github 帐户 [用户名+密码] 并单击“在 GitHub 登录 ...”它会打开浏览器,我已成功登录。

我会假设会有一些东西填充已知凭据区域?我徒劳地尝试查看是否有一些密钥对存储在 SmartGit 可以使用的某个地方。最终我下载了 PuttyGen 并创建了一对密钥。我一开始就给了它们一些愚蠢的名字,但经过一些阅读后,它们将它们重命名为 *id_rsa* 和“id_rsa.pub”,并将它们放入我的c:\users\MYNAME.ssh目录中。

SmartGit 中仍然没有任何凭据的迹象。

当我运行'远程-> 管理远程-> 添加时,我输入 git 名称(基于我从 github 存储库获得的链接。我得到“提供凭据以作为用户身份验证 SSH 服务器'github.com'' git'。该对话框已使用我放入 .ss 目录的 id_rsa 预先填充了私钥文件。

我什至去了 github 并将这个密钥添加到 SSH 密钥列表中。仍然没有喜悦。

有人有什么建议吗?

0 投票
18 回答
171603 浏览

git - 在 ubuntu 上商业使用 30 天后如何更改 SmartGit 的许可选项?

在安装 smartgit 3.0.4 时,我检查了商业许可选项,因为我只是单击“下一步”按钮 :)(30 天试用期,然后您必须购买它)。今天是我使用 SG 的第 31 天,我无法更改我的许可选项(重新安装 smartgit 没有帮助),而且我无法在不付费的情况下使用 SG(我没有将其用于商业目的)。你知道如何解决吗?

我的 ubuntu 上没有这些文件:http ://www.syntevo.com/smartgit/documentation.html?page=installation

0 投票
1 回答
4250 浏览

git - smartgit 和 kdiff3 集成

smartgit 自带的合并工具非常混乱。
我无法配置 kdiff3。我没有配置共同祖先。
这些是他们给我配置的仅有的三个文件: ${mergedFile} ${rightFile} ${leftFile}
有没有办法配置 kdiff3 并使用 3 路合并?

0 投票
1 回答
1319 浏览

smartgit - git-blame 在 smartgit 上可用吗?

我正在寻找一种通过 smartgit UI 使用 git blame 的方法。
它可用还是我正在寻找缺少的功能?

更新: 可用于 SmartGitHg4 http://www.syntevo.com/smartgithg/whatsnew.html

0 投票
1 回答
514 浏览

git - 清理前还原?

我一直在使用 Aptana 提交所有更改,并且有一段时间没有打开 SmartGit。当我今天这样做时,它提示我“清理”我的存储库

我现在找不到四月的任何提交...

有没有办法恢复最近的更改?

查看所有提交后

蓝色的提交实际上是不久前提交的。我想回到他最后一个红色的“$search_col and $search_val = 0....”

0 投票
3 回答
7446 浏览

git - 如何忽略 git 中现有的已提交文件?

可能重复:
GIT:忽略版本控制文件

Stackoverflow上有很多答案.gitignore,但我还没有找到答案:

我有一个现有的 git 项目,其中 areadme.md和 asample_folder/都在顶层。我确实想从我的 git(hub) 存储库中删除这些。但我想忽略它们,也就是说,在某个克隆的本地存储库中,即在部署机器上,完全阻止它们被拉取。

.gitignore我明白了,只是忽略未提交的文件?坦率地说,我没有发现任何隐藏(从拉+提交)已经提交东西......

在 Perforce 时代,我会简单地将其从各自的“客户端规范”(非常接近本地克隆的仓库)中排除:

当然,我可以选择第二个分支,我只需删除自述文件和整个示例文件夹。但是,我将不得不继续合并“开发”中的每一个微小修复。这是什么,我宁愿避免......我宁愿更喜欢本地“异常”而不是(跟踪)分支。

另外,我认为git rm --cached每当我提交时(这也可能不时发生在我的“部署回购”中)......

0 投票
1 回答
365 浏览

git - GIT 对“结帐”一词的使用与 SmartGit 对它的使用有区别吗?

几个月前我开始使用 Git,我想要一个 GUI 客户端,所以我使用SmartGit,我觉得它很棒。

唯一的事情是,当我尝试回到以前的提交时,我会感到非常困惑;例如,最近我发现了一个在我的项目中未被发现的错误。我在 SmartGit 中使用了branch>>checkout来更改为早期版本。这工作得很好,但是 SmartGit 建议我应该切换到本地分支来检查提交。我对此有几个问题(见下文),但我的主要问题是,当我阅读每个文档时,他们似乎在说些稍微不同的事情。Git的文档似乎说“结帐”是为了

检查到工作树的分支或路径

smartgit 说你使用结帐来

将工作树切换到某个提交

  • 那么它们是两种不同的东西(即结帐一词的不同用法)吗?如果不是,为什么一个指分支而另一个指提交?
  • 如果我想移动到同一分支中的较早提交,它是如何工作的?
  • 为什么 smartgit 建议我为此启动一个新分支,这很重要吗?
  • 如果我必须每次都建立一个新的分支,那么我应该为此建立一个特殊的分支,这样我就不会得到很多随机分支吗?
  • 本地分支建议中“本地”的含义是什么,为什么它必须是本地的,这是否意味着它应该与我的 bitbucket 帐户同步?
0 投票
1 回答
4741 浏览

git - SmartGit 和 Git 如何与远程进行比较?

我对 git (以及所有版本控制软件)很陌生。我已经安装了 SmartGit 3 作为我的图形界面。我创建了一个裸仓库并克隆了它。我想知道的是,我应该如何从服务器中提取(不覆盖),比较我当前本地版本和远程服务器版本之间的修改(更改),然后选择我想要保留的更改(如在融合或 kdiff3 中)。

正如我们所说,当我从服务器拉取时,它会完全覆盖我的本地版本,而当我推送时,它会用本地版本(最后一次提交)覆盖远程服务器的版本。

当我拉和/或推时,我希望能够比较我的本地版本和远程版本之间的差异。

我试图弄清楚如何做到这一点,但就是找不到。我见过我的一个朋友用 git gui 做类似的事情(我认为他正在合并一些东西,但我不确定)。

无论如何,我确定我理解错了,但是如果有人可以帮助我完成操作的过程(使用 SmartGit 3),那将非常有帮助。