最近,我在一个新的Windows安装上安装了Cygwin以及Git二进制文件和TortoiseGit的副本。我似乎能够通过TortoiseGit完成大多数Git操作,比如查看日志等,但是当我通过TortoiseGit提交时,我得到了以下消息.
错误:无法创建临时sha1文件名:没有这样的文件或目录
我可以通过命令行提交-我只是看上去无法通过gui接口提交!
发布于 2015-09-06 19:20:44
TortoiseGit为Git进行了优化。
但是,从TortoiseGit 1.8.13.0开始,Cygwin也可以与TortoiseGit一起使用。
您必须按照以下方式对TortoiseGit设置进行配置:打开TortoiseGit设置对话框并打开常规页面。
1)选择CYGWIN-INSTALL\bin-文件夹作为git.exe文件夹。
2)在Windows中配置主环境变量,使Cygwin和TortoiseGit使用相同的主目录和全局git-config。这里使用正常的Windows符号(例如,"C:\Users\USERNAME")。默认情况下,TortoiseGit使用通常位于c:\Users下的Windows目录,Cygwin使用位于CYGWIN-INSTALL\ home下的自己的主目录。
3)配置AutoCrLf,这是必要的,因为TortoiseGit和Cygwin有不同的默认值。Cygwin中的默认值为true。
4)转到TortoiseGit (称为“高级设置”的部分),并将CygwinHack设置为true,以便激活cygwin解决方案。
5)重新启动。
基于https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html
发布于 2011-01-12 20:55:51
我也有同样的问题(决定使用安装在cygwin下而不是msysgit的git )。同样的事情:我能够从命令行提交,我也能够在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)。
如果这对你有用的话请告诉我。
发布于 2011-04-29 22:09:24
这是众所周知的问题,但现在它被标记为固定的。有关背景,请参见https://tortoisegit.org/issue/56,它是重复的https://tortoisegit.org/issue/609。
https://stackoverflow.com/questions/3850236
复制相似问题