首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cygwin和TortoiseGit

Cygwin和TortoiseGit
EN

Stack Overflow用户
提问于 2010-10-03 14:56:27
回答 6查看 5.6K关注 0票数 5

最近,我在一个新的Windows安装上安装了Cygwin以及Git二进制文件和TortoiseGit的副本。我似乎能够通过TortoiseGit完成大多数Git操作,比如查看日志等,但是当我通过TortoiseGit提交时,我得到了以下消息.

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

我可以通过命令行提交-我只是看上去无法通过gui接口提交!

EN

回答 6

Stack Overflow用户

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2011-01-12 20:55:51

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

我要做的是调整我的项目的组设置和git可执行文件。在我的项目根之上的一个级别上,我运行了以下命令:

代码语言:javascript
复制
chgrp -R None my_project/

然后我做了以下几件事:

代码语言:javascript
复制
cd /bin
chgrp None git.exe

这将git可执行文件的组从原来的(root)更改为None

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

如果这对你有用的话请告诉我。

票数 1
EN

Stack Overflow用户

发布于 2011-04-29 22:09:24

这是众所周知的问题,但现在它被标记为固定的。有关背景,请参见https://tortoisegit.org/issue/56,它是重复的https://tortoisegit.org/issue/609

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3850236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档