smartgit附带的合并工具非常混乱.
我无法配置kdiff3.我没有配置共同的祖先.
这些是他们给我配置的唯一三个文件:$ {mergedFile} $ {rightFile} $ {leftFile}
有没有办法配置kdiff3并使用3路合并?
Smartgit在工作树目录中创建.git目录.我想从我的工作树目录中找到.git目录,该怎么做?
我正在寻找SmartGit中的一种方法来选择多个提交中的所有文件.本质上,我需要一个在提交A和提交C之间已经改变的每个文件的列表,包括来自提交B的文件.我还在寻找一种方法来复制每个已更改文件的相对文件路径,但仅限文件视图允许该选项在仅选择单个文件时选择相对文件路径.一旦我选择了多个文件,我复制文件路径的能力就会消失.
有任何想法吗?谢谢!
SmartGit似乎远远优于Windows的GitHub,但我缺少一个功能 - 启动git命令行的能力.我怎样才能做到这一点?
我是git的新手,正在学习一般流程和所有命令行选项。但是,有时我喜欢将SmartGit的图形界面与外壳结合使用,特别是在我不确定完成流程任务的最佳方法的情况下。
我的问题:有什么方法可以查看该工具执行了哪些git shell命令。我可能最终会使用外壳执行大多数git操作,并且仅将GUI用于视觉效果。因此,查看GUI操作如何转换为实际的git命令将很有帮助。
我是sourceforge上FreeGLUT项目的当前维护者之一.这段代码存储在SVN仓库中,但为了激发其他人的贡献,我想提供一个git repo.我已经在github上有一个svn trunk的git-svn克隆目前在github上(通过SmartGit制作,实际上与git-svn并不真正兼容).
我通过克隆来做到这一点https://svn.code.sf.net/p/freeglut/code/trunk/freeglut.但是,我现在发现我应该克隆https://svn.code.sf.net/p/freeglut/code并让SmartGit的svn网桥弄清楚树枝和树干.
我在本地创建了这个新的正确克隆.现在的问题是:我已经在我的本地git repo中提交了一些旧的/错误的克隆提交.我想将这些转移到我的新仓库,但由于磁盘上的根目录不一样,这里概述的简单的rebase策略不起作用(我认为).
我可以用补丁来做,因为在补丁文件中为路径添加前缀git apply的--directory参数可以使事情有效,但是我必须通过提交来进行提交.至少,我还没有找到一种方法将多个提交放在一个补丁文件中(没有挤压)并在我的顶部重放它们HEAD.
如何最好地解决我的问题?
我尝试用另一个java版本在我的Ubuntu 14.10 32bit上启动smartgit 6.5.
在文件中/usr/share/smartgit/bin/smartgit.sh它是sais:
# To specify an alternative Java Runtime Environment, set the environment
# variable SMARTGIT_JAVA_HOME or add a
#
# jre=/path/to/jre
#
# line to smartgit.vmoptions (see below).
#
# To specify additional VM options, add them to smargit.vmoptions
# or ~/.smartgit/smartgit.vmoptions files.
Run Code Online (Sandbox Code Playgroud)
在这里,我找到了如何编辑文件的答案:
gedit ~/.smartgit/smartgit.vmoptions
Run Code Online (Sandbox Code Playgroud)
所以我进入了:
jre=/usr/lib/jvm/java-7-openjdk-i386/bin/java
Run Code Online (Sandbox Code Playgroud)
我想,这应该改变smartgit中使用的java版本(在菜单帮助 - >信息中可见)
但事实并非如此!它还在1.7.0_72-b14 (/usr/lib/jvm/java-7-oracle/jre)
该文件如何使用其他Java引擎?
SmartGit工作良好多年.突然间根本无法启动:

如果我卸载并重新安装,它仍然是相同的.如果我移动或重命名文件夹C:\Users\User\AppData\Roaming\syntevo\SmartGit,它仍然是相同的.
如果我以管理员身份运行它就可以了.
这是Windows 7 Pro 64位中的SmartGit 6.5.8.
一周前在官方支持论坛(Yahoo Groups?ಠ_ಠ)中被问到但是没有解决方案,所以在这里尝试.
SmartGit 以双窗口模式显示文件更改。如何在单窗口模式下设置它,如 Git Extensions 或 SourceTree?谢谢。
更新:我已经使用 SmartGit 一段时间了,发现双窗口模式是它真正的杀手级功能。经过一些调整后,与所有其他 git 客户端相比,阅读代码更改要容易得多(尽管算法仍然需要很少的改进)。毫无疑问,这是值得的。
SmartGit 明确使用子模块更新策略no。我如何覆盖它以使用该策略on-demand?
SmartGit执行的命令:
git.exe fetch --progress --prune --recurse-submodules=no origin
我尝试用别名覆盖 fetch 命令:
git config --global alias.fetch 'git fetch --recurse-submodules=on-demand'
我在 SmartGit 的日志窗口中没有看到任何变化。