我最近在全新的 Windows XP 安装上安装了 Cygwin 以及 Git 二进制文件和 TortoiseGit 的副本。我似乎能够通过 TortoiseGit 执行大多数 Git 操作,例如查看日志等,但是当我通过 TortoiseGit 提交时,我收到了这条消息......
错误:无法创建临时 sha1 文件名:没有这样的文件或目录
我可以通过命令行提交 - 我似乎无法通过 gui 界面提交!
我最近在全新的 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
这是已知的已知问题,但现在标记为已修复。有关背景,请参阅https://tortoisegit.org/issue/56,它是重复的https://tortoisegit.org/issue/609。
我遇到了同样的问题(决定使用安装在 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
这就是您要在上述命令中使用(代替 )的组名。
让我知道这是否适合你。
“无法创建临时 sha1 文件名”问题已通过以下方式为我解决:
https://stackoverflow.com/a/685422/431606
我只是git repack
在我的存储库中运行(从命令行),然后 TortoiseGit 立即能够提交。
(我仍然无法通过 TortoiseGit,因为我收到错误消息“致命:远程端意外挂断”,如https://tortoisegit.org/issue/56中所述)
我尝试了这些解决方案,但它们对我不起作用。起作用的是将 cygwin 目录中的所有与 GIT 相关的可执行文件移动到不在我的路径中的子文件夹中,然后我从http://git-scm.com/安装了最新版本的 GIT ,添加了已安装 GIT 的位置可执行到我的路径,杀死所有 Windows 资源管理器和 bash 窗口的实例,启动一个新的 Windows 资源管理器实例,然后,我能够通过 TortoiseGit 提交。目前(2014 年 3 月 4 日)GIT 的 cygwin 版本是 1.7.9,而来自http://git-scm.com/的最新版本是 1.9.0。这似乎有所作为。
您是否尝试过重新启动您的机器。我曾经在安装 Tortoise 时遇到了一些问题,但这解决了问题。