Cygwin和TortoiseGit

我最近在全新的Windows XP安装中安装了Cygwin以及Git二进制文件和TortoiseGit的副本。 我似乎能够通过TortoiseGit完成大部分Git操作,例如查看日志等,但是当我通过TortoiseGit来提交时,我会收到此消息...

错误:无法创建临时sha1文件名:没有这样的文件或目录

我能够通过命令行提交 - 我似乎不能通过gui界面提交!


TortoiseGit针对Windows的Git进行了优化。

但是,从TortoiseGit 1.8.13.0开始,Cygwin git也可以与TortoiseGit一起使用。

您必须在TortoiseGit设置中对其进行如下配置:打开TortoiseGit设置对话框并打开常规页面。

1)选择[CYGWIN-INSTALL-PATH] bin文件夹作为git.exe文件夹。

2)在Windows中配置HOME环境变量,以便Cygwin和TortoiseGit使用相同的主目录和全局git-config。 在这里使用正常的Windows标记(例如“C: Users USERNAME”)。 默认情况下,TortoiseGit使用通常位于c: Users下的Windows主目录,并且Cygwin使用位于[CYGWIN-INSTALL-PATH] home下的自己的主目录。

3)配置AutoCrLf,这是必要的,因为TortoiseGit和Cygwin Git具有不同的默认值。 Cygwin Git中的默认值为true。

4)转到TortoiseGit的“高级设置”部分,并将CygwinHack设置为true,以激活cygwin解决方法。

5)重新启动。

根据https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html


我有同样的问题(决定使用安装在cygwin下的git而不是msysgit中的)。 同样的事情:我可以通过命令行进行提交,并且我也能够在Tortoise中看到修改指示符和查看日志,但是我无法通过GUI进行提交。

我必须做的是调整我的项目和git可执行文件的组设置。 从我的项目根目录上的一个级别运行以下命令:

chgrp -R None my_project/

然后我做了以下工作:

cd /bin
chgrp None git.exe

这将git可执行文件组从原来的( root )变成了None

请注意,您可能不想使用None组。 查看/ etc / passwd并查看以用户名开头的行的第四个字段(字段是冒号分隔的,第一个字段是用户名) - 第四个字段是您的主要组ID。 然后查看/ etc / group并找到与第三个字段具有相同组ID的行。 这是您想要在上述命令中使用的组名(代替None )。

让我知道这是否适合你。


这是众所周知的问题,但现在标记为已修复。 有关背景信息,请参阅https://tortoisegit.org/issue/56并重复https://tortoisegit.org/issue/609。

链接地址: http://www.djcxy.com/p/24433.html

上一篇: Cygwin and TortoiseGit

下一篇: Cannot combine commits using TortoiseGit