问题标签 [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.
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 的新手,我不知道出了什么问题……我将不胜感激任何帮助和建议!谢谢
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)
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 密钥列表中。仍然没有喜悦。
有人有什么建议吗?
git - 在 ubuntu 上商业使用 30 天后如何更改 SmartGit 的许可选项?
在安装 smartgit 3.0.4 时,我检查了商业许可选项,因为我只是单击“下一步”按钮 :)(30 天试用期,然后您必须购买它)。今天是我使用 SG 的第 31 天,我无法更改我的许可选项(重新安装 smartgit 没有帮助),而且我无法在不付费的情况下使用 SG(我没有将其用于商业目的)。你知道如何解决吗?
我的 ubuntu 上没有这些文件:http ://www.syntevo.com/smartgit/documentation.html?page=installation
git - smartgit 和 kdiff3 集成
smartgit 自带的合并工具非常混乱。
我无法配置 kdiff3。我没有配置共同祖先。
这些是他们给我配置的仅有的三个文件: ${mergedFile} ${rightFile} ${leftFile}
有没有办法配置 kdiff3 并使用 3 路合并?
smartgit - git-blame 在 smartgit 上可用吗?
我正在寻找一种通过 smartgit UI 使用 git blame 的方法。
它可用还是我正在寻找缺少的功能?
更新: 可用于 SmartGitHg4 http://www.syntevo.com/smartgithg/whatsnew.html
git - 清理前还原?
我一直在使用 Aptana 提交所有更改,并且有一段时间没有打开 SmartGit。当我今天这样做时,它提示我“清理”我的存储库
我现在找不到四月的任何提交...
有没有办法恢复最近的更改?
蓝色的提交实际上是不久前提交的。我想回到他最后一个红色的“$search_col and $search_val = 0....”
git - 如何忽略 git 中现有的已提交文件?
可能重复:
GIT:忽略版本控制文件
Stackoverflow上有很多答案.gitignore
,但我还没有找到答案:
我有一个现有的 git 项目,其中 areadme.md
和 asample_folder/
都在顶层。我确实想从我的 git(hub) 存储库中删除这些。但我想忽略它们,也就是说,在某个克隆的本地存储库中,即在部署机器上,完全阻止它们被拉取。
.gitignore
我明白了,只是忽略未提交的文件?坦率地说,我没有发现任何隐藏(从拉+提交)已经提交的东西......
在 Perforce 时代,我会简单地将其从各自的“客户端规范”(非常接近本地克隆的仓库)中排除:
当然,我可以选择第二个分支,我只需删除自述文件和整个示例文件夹。但是,我将不得不继续合并“开发”中的每一个微小修复。这是什么,我宁愿避免......我宁愿更喜欢本地“异常”而不是(跟踪)分支。
另外,我认为git rm --cached
每当我提交时(这也可能不时发生在我的“部署回购”中)......
git - GIT 对“结帐”一词的使用与 SmartGit 对它的使用有区别吗?
几个月前我开始使用 Git,我想要一个 GUI 客户端,所以我使用SmartGit,我觉得它很棒。
唯一的事情是,当我尝试回到以前的提交时,我会感到非常困惑;例如,最近我发现了一个在我的项目中未被发现的错误。我在 SmartGit 中使用了branch>>checkout来更改为早期版本。这工作得很好,但是 SmartGit 建议我应该切换到本地分支来检查提交。我对此有几个问题(见下文),但我的主要问题是,当我阅读每个文档时,他们似乎在说些稍微不同的事情。Git的文档似乎说“结帐”是为了
检查到工作树的分支或路径
而smartgit 说你使用结帐来
将工作树切换到某个提交。
- 那么它们是两种不同的东西(即结帐一词的不同用法)吗?如果不是,为什么一个指分支而另一个指提交?
- 如果我想移动到同一分支中的较早提交,它是如何工作的?
- 为什么 smartgit 建议我为此启动一个新分支,这很重要吗?
- 如果我必须每次都建立一个新的分支,那么我应该为此建立一个特殊的分支,这样我就不会得到很多随机分支吗?
- 本地分支建议中“本地”的含义是什么,为什么它必须是本地的,这是否意味着它不应该与我的 bitbucket 帐户同步?
git - SmartGit 和 Git 如何与远程进行比较?
我对 git (以及所有版本控制软件)很陌生。我已经安装了 SmartGit 3 作为我的图形界面。我创建了一个裸仓库并克隆了它。我想知道的是,我应该如何从服务器中提取(不覆盖),比较我当前本地版本和远程服务器版本之间的修改(更改),然后选择我想要保留的更改(如在融合或 kdiff3 中)。
正如我们所说,当我从服务器拉取时,它会完全覆盖我的本地版本,而当我推送时,它会用本地版本(最后一次提交)覆盖远程服务器的版本。
当我拉和/或推时,我希望能够比较我的本地版本和远程版本之间的差异。
我试图弄清楚如何做到这一点,但就是找不到。我见过我的一个朋友用 git gui 做类似的事情(我认为他正在合并一些东西,但我不确定)。
无论如何,我确定我理解错了,但是如果有人可以帮助我完成操作的过程(使用 SmartGit 3),那将非常有帮助。