我想将我的外部giff diff工具设置为SmartGit,然后在shell中输入git diff,显示SmartGit diff窗口.可能吗?
我知道如何设置外部差异工具.我的问题是,是否存在SmartGit的可执行文件,仅显示差异,或者是否有其他方法可以执行此操作.
我有一个名为work_in_progress的分支,用于调试和测试具有许多小提交的代码.所有这些都有冗余的提交消息.当我完成时,我想将壁球合并到主分支.通常,这是使用--squash参数进行合并时的单个命令.
但是我如何使用SmartGIT做到这一点?
这里的文档如何执行squash合并似乎是错误的,因为没有选项"分支由选定的提交及其祖先组成".
此处的文档如何执行常规合并和压缩合并根本不起作用.我试过了,我仍然看到日志中的所有小提交.我之后可以删除work_in_progress分支,一切都很好,但是我希望在主分支的历史记录中使用单个提交消息进行单个提交.
编辑:这是我的提交对话框中的屏幕截图.我想我错过了"简单提交"选项?!也许我不明白说明^^

编辑2:这是日志的屏幕截图.顶部的第二次提交是使用SmartGIT完成的.您可以看到所有中间提交(包括消息)在历史记录中都可见.该分支称为XYZ_work_in_progress.最后(最顶层)提交是使用"git merge --squash ABC_work_in_progress"完成的,但所有提交都被吞下,因此它是一个干净的历史记录.来自分支的所有工作都会累积到一个提交中,并带有一条消息:-)

我正在尝试将SmartGit/Hg客户端连接到我的BitBucket帐户.所有在线搜索似乎都在获取GitHub结果.
有人可以帮忙吗?
我正在尝试从 TortoiseGit 迁移到 SmartGit。
TG 有非常清晰的创建新分支的界面:
但在 SmartGit 中,我只发现“分支 -> 添加分支”,它显示的对话框非常糟糕:
我不想每次想创建一个新分支时都切换到某个基础分支。有没有办法像TG一样在SmartGit中选择基础分支?
我在 Windows 中使用 SmartGit。今天我需要硬重置一些提交。SmartGit 自动为我保存了我修改过的文件。
重置后,它尝试应用存储:
$ git.exe stash apply --index stash@{0}
但它给了我:
Apply Stash: stash failed (return code 1).
我可以查看存储内容并查看我的所有代码,但我无法应用存储。我该如何解决?
如何“取消嵌套”git 文件夹?
\n\n我有一个组件,已上传到GitLab。我想将该代码的一部分包含到一个全新的 GitLab 存储库中。
\n\n当我将 /code/ 文件夹包含到新的 Git 存储库中时,它告诉我该文件夹处于某种Nested Root状态。我正在使用SmartGit,它似乎显示文件包,而不是单个文件夹和文件。
当我尝试使用 SmartGit 将其添加到 GitLab 中时,它希望为我的原始组件(也在 GitLab 中)创建一个子模块。我真的不想将它链接到当前/cleanRepo/和任何/existingRepo/. 我知道 SVN 曾经有很多隐藏的 .properties 文件。Git 似乎也有这些。所以我可能需要让它忘记所有以前的存储库的 Git 信息。
背景故事/原因:我想在我想要在将来构建的所有全新组件中重复使用一些已完成组件的代码。每当我克隆新存储库并想要构建新组件时,我不想将完全构建的组件的代码复制并粘贴到新文件夹中。我不想每次创建新组件时都必须删除该新组件中不应该包含的内容。所以我想创建一个干净的存储库,其中包含起始代码的主副本。假设它包含完整构建组件的 1/3 代码。我将把这个 clean/master 代码文件夹复制到每个新的 Git 存储库文件夹中。然后我将进入新组件的文件夹以扩展该文件夹中复制的代码。这将成为构建新组件的一种很好的干净的千篇一律的方法,我可以避免删除过多的文件和编辑多个文件,从而删除大量代码。
\n\n理想的例子:
\n\ncd /cleanRepo/code/\ncp -R ./* ~/someNewFolder\ncd ~/someNewFolder\n ^-- start editing that code, but don\'t edit any /cleanRepo/code/\nRun Code Online (Sandbox Code Playgroud)\n\n有没有一种简单的方法来“取消嵌套”git 文件夹?我想查看我想要包含的文件夹和文件的列表。不是\xc2\xa0“嵌套根”捆绑包。
\n我刚刚在30分钟前在Windows 7 64bit上安装了TortoiseGit 1.6.5,Git Extensions 2.21和SmartGit 2.0.4.
这会导致任何兼容性问题吗?
更新:
我认为TortoiseGit和Git Extensions应该很好地共存,因为默认情况下Git Source Control Provider会在上下文菜单中显示TortoiseGit和Git Extensions的命令.
来自Git Source Control Provider的官方网站:

我刚刚第一次为个人项目安装了git - 现在我不知道如何在没有版本控制的情况下长时间生活.我想看看GUI是否有用,但我有一个问题......
到目前为止,我尝试过的GUI git客户端都假设我在我安装它们的机器上运行git.如果我尝试使用widnows安装的git对linux托管的repo进行操作,那么它(并非出乎意料地)就像糖蜜一样慢,并且似乎存在兼容性问题.
有没有办法让这个工作为smartgit?还是其他任何体面的客户?
我确实安装了gitweb,它看起来很好看,可以查看项目历史记录,但实际上我无法用它做任何事情.
编辑:如果我可以扩大这个问题,只是要求就如何进行提出建议,即:吸收它并使用Putty与其他东西进行可视化,克隆回购和推/拉,或做一些不同的事情,如svick's X服务器建议.
我在MacBook Pro(OS X Mountain Lion)上使用git存储库已有好几个月了.大多数情况下,我一直在使用SmartGit客户端,但也使用命令行.今天,我更改了几个文件并转到SmartGit进行提交和推送,而SmartGit已经通过回购名称"丢失"了.
使用Finder,我确认工作树文件夹和子文件夹都处于良好状态.
在命令行中,"ls -a"显示.gitignore文件,但工作树文件夹中没有.git文件夹.
试过"git status",它给了:
致命的:不是git存储库(或任何父目录):.git
我在Windows机器上也有相同的存储库,它工作正常.它只是缺少MacBook Pro上尚未提交的已更改文件.
关于如何进行的建议?
smartgit ×10
git ×8
android ×1
bitbucket ×1
dvcs ×1
git-diff ×1
git-squash ×1
git-stash ×1
github ×1
gitlab ×1
macos ×1
mercurial ×1
merge ×1
tortoisegit ×1
translation ×1