5

我最近在全新的 Windows XP 安装上安装了 Cygwin 以及 Git 二进制文件和 TortoiseGit 的副本。我似乎能够通过 TortoiseGit 执行大多数 Git 操作,例如查看日志等,但是当我通过 TortoiseGit 提交时,我收到了这条消息......

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

我可以通过命令行提交 - 我似乎无法通过 gui 界面提交!

4

6 回答 6

2

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

于 2015-09-06T19:20:44.640 回答
1

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

于 2011-04-29T22:09:24.100 回答
1

我遇到了同样的问题(决定使用安装在 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这就是您要在上述命令中使用(代替 )的组名。

让我知道这是否适合你。

于 2011-01-12T20:55:51.253 回答
0

“无法创建临时 sha1 文件名”问题已通过以下方式为我解决:

https://stackoverflow.com/a/685422/431606

我只是git repack在我的存储库中运行(从命令行),然后 TortoiseGit 立即能够提交。

(我仍然无法通过 TortoiseGit,因为我收到错误消息“致命:远程端意外挂断”,如https://tortoisegit.org/issue/56中所述)

于 2012-05-21T14:22:56.440 回答
0

我尝试了这些解决方案,但它们对我不起作用。起作用的是将 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。这似乎有所作为。

于 2014-03-05T07:14:54.867 回答
-1

您是否尝试过重新启动您的机器。我曾经在安装 Tortoise 时遇到了一些问题,但这解决了问题。

于 2010-10-03T16:38:11.067 回答