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