Cygwin и TortoiseGit - PullRequest
       7

Cygwin и TortoiseGit

5 голосов
/ 03 октября 2010

Я недавно установил Cygwin вместе с двоичными файлами Git и копией TortoiseGit при новой установке Windows XP. Кажется, я могу выполнять большинство операций Git через TortoiseGit, например просматривать журналы и т. Д., Но когда я захожу в коммит через TortoiseGit, я получаю это сообщение ...

ошибка: невозможно создать временный sha1 имя файла: нет такого файла или каталога

Я могу сделать коммит через командную строку - я просто не могу сделать коммит через графический интерфейс!

Ответы [ 6 ]

2 голосов
/ 06 сентября 2015

TortoiseGit оптимизирован для Git для Windows.

Однако, начиная с TortoiseGit 1.8.13.0, Cygwin git также можно использовать с TortoiseGit.

Вы должны настроить его следующим образом в настройках TortoiseGit: Откройте диалоговое окно настроек TortoiseGit и откройте страницу «Общие».

1) Выберите папку [CYGWIN-INSTALL-PATH] \ bin-как папку git.exe.

2) Настроитьпеременная окружения HOME в Windows, так что Cygwin и TortoiseGit используют один и тот же домашний каталог и глобальный git-config.Используйте обычную запись Windows (например, «C: \ Users \ USERNAME»).По умолчанию TortoiseGit использует домашний каталог Windows, который обычно находится в каталоге c: \ Users, а Cygwin использует свои собственные домашние каталоги, которые расположены в каталоге [CYGWIN-INSTALL-PATH] \ home.

3) Configure AutoCrLf,это необходимо, так как TortoiseGit и Cygwin Git имеют разные значения по умолчанию.По умолчанию в Cygwin Git установлено значение true.

4) Перейдите в раздел TortoiseGit, который называется «Расширенные настройки», и установите для CygwinHack значение true, чтобы активировать обходные пути cygwin.

5) Перезагрузка.

На основе https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html

1 голос
/ 30 апреля 2011

Это была известная известная проблема, но она помечена как исправленная. Для фона см. https://tortoisegit.org/issue/56 и его дубликат https://tortoisegit.org/issue/609.

1 голос
/ 12 января 2011

У меня была такая же проблема (решил использовать git, установленный под cygwin, а не тот, что от msysgit).То же самое: я смог сделать коммит из командной строки, я также мог видеть индикаторы изменений и просматривать журналы в Черепахе, но я не мог сделать коммит через графический интерфейс.

Мне нужно было настроить параметры группы для моего проекта и исполняемого файла git.На уровне выше моего корня проекта я запустил следующую команду:

chgrp -R None my_project/

Затем я сделал следующее:

cd /bin
chgrp None git.exe

Это изменило группу исполняемого файла git по сравнению с тем, что было(root) до None.

Обратите внимание, что вы, возможно, не захотите использовать группу None.Посмотрите на / etc / passwd и посмотрите на четвертое поле строки, которое начинается с вашего имени пользователя (поля разделены двоеточием, а первое поле - вашим именем пользователя) - это четвертое поле - идентификатор вашей основной группы.Затем посмотрите в / etc / group и найдите строку с тем же идентификатором группы, что и в поле третье .Это имя группы, которое вы хотите использовать (вместо None) в приведенных выше командах.

Дайте мне знать, если это работает для вас.

0 голосов
/ 05 марта 2014

Я пробовал эти решения, но они не работали для меня. То, что сработало, это переместило все исполняемые файлы, относящиеся к GIT, в каталог cygwin в подпапку, не указанную в моем пути, затем я установил последнюю версию GIT из http://git -scm.com / , добавил местоположение из этого установленного исполняемого файла GIT по моему пути, убил все экземпляры Windows Explorer и bash windows, запустил новый экземпляр Windows Explorer, а затем я смог выполнить коммит через TortoiseGit. В настоящее время (4 марта 2014 г.) версия GIT для Cygwin - 1.7.9, а последняя версия http://git -scm.com / - 1.9.0. Это, кажется, имеет значение.

0 голосов
/ 21 мая 2012

Проблема «невозможно создать временное имя файла sha1» была решена для меня:

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

Я просто запустил git repack (из командной строки) в своем хранилище, и TortoiseGit сразу же смог зафиксировать.

(Я все еще не могу протолкнуть TortoiseGit, так как я получаю сообщение об ошибке «Неустранимо: удаленный конец неожиданно зависает», как описано в https://tortoisegit.org/issue/56)

0 голосов
/ 03 октября 2010

Вы пытались перезагрузить компьютер.У меня были некоторые проблемы с установкой Черепахи однажды, но это решило проблему.

...