5

最近、Cygwin を Git バイナリと TortoiseGit のコピーと共に Windows XP の新規インストールにインストールしました。ログの表示など、ほとんどの Git 操作は TortoiseGit を介して実行できるようですが、TortoiseGit を介してコミットすると、このメッセージが表示されます...

エラー: 一時的な sha1 ファイル名を作成できません: そのようなファイルまたはディレクトリはありません

コマンド ライン経由でコミットできます。GUI インターフェースからはコミットできないようです。

4

6 に答える 6

2

TortoiseGit は Git for Windows 用に最適化されています。

ただし、TortoiseGit 1.8.13.0 以降では、Cygwin git を TortoiseGit でも使用できます。

TortoiseGit 設定で次のように構成する必要があります。 TortoiseGit 設定ダイアログを開き、[全般] ページを開きます。

1) [CYGWIN-INSTALL-PATH]\bin-folder を 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 の「Advanced Settings」セクションに移動し、Cygwin の回避策を有効にするために CygwinHack を true に設定します。

5) 再起動します。

https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.htmlに基づく

于 2015-09-06T19:20:44.640 に答える
1

私は同じ問題を抱えていました(msysgitからのものの代わりにcygwinの下にインストールされたgitを使用することにしました)。同じこと:コマンドラインからコミットでき、Tortoiseで変更インジケーターとログを表示することもできましたが、GUIからはコミットできませんでした。

私がしなければならなかったのは、プロジェクトとgit実行可能ファイルのグループ設定を調整することでした。プロジェクトルートの1つ上のレベルから、次のコマンドを実行しました。

chgrp -R None my_project/

それから私は次のことをしました:

cd /bin
chgrp None git.exe

これにより、git実行可能ファイルのグループが(root)からに変更されましたNone

Noneグループを使用したくない場合があることに注意してください。/ etc / passwdを見て、ユーザー名で始まる行の4番目のフィールドを見てください(フィールドはコロンで区切られ、最初のフィールドはユーザー名です)。この4番目のフィールドはプライマリグループIDです。次に、/ etc / groupを調べて、 3番目のフィールドと同じグループIDを持つ行を見つけます。Noneこれは、上記のコマンドで(の代わりに)使用するグループ名です。

それがあなたのために働くかどうか私に知らせてください。

于 2011-01-12T20:55:51.253 に答える
0

「一時的なsha1ファイル名を作成できません」という問題は、次の方法で解決されました。

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

リポジトリで (コマンド ラインから)実行しただけgit repackで、TortoiseGit はすぐにコミットできました。

( https://tortoisegit.org/issue/56で説明されているように、「致命的: リモートエンドが予期せずハングアップしました」というエラーメッセージが表示されるため、まだ TortoiseGit をプッシュできません)

于 2012-05-21T14:22:56.440 に答える
-1

マシンを再起動しようとしましたか。Tortoiseのインストールで一度問題が発生しましたが、それで問題は解決しました。

于 2010-10-03T16:38:11.067 に答える