8

名前に引用符が付い たタグがいくつかあるリポジトリが GitHub に"あります。一部の Windows ホストは、以下のエラーでフェッチに失敗することがあります。一部の Windows ホストがフェッチに失敗し、他のホストがフェッチに失敗する理由はわかりません。それが解決されれば、それは素晴らしいことです。

致命的: 'C:/src/code/tags/some_tag_"with_quotes".lock' を作成できません: 引数が無効です

回避策として、GitHub でタグを削除しましたが、必然的に、このタグを持っている誰かがローカルで を実行しgit push、タグを GitHub にプッシュし直します。誰もが横になるのは苦痛です。

これらのタグはローカルで (Windows で) 削除できず、同じエラーが生成されます。

4

1 に答える 1

2

注:この回答は元のバージョンから引き裂かれ、書き直されました

ファイル システムで許可されているファイル名の文字に問題があるのではないかと思います。たとえば、ウィキペディアによると、FAT では二重引用符 ( ") を使用できません。ウィキペディアによると、NTFS はファイル名が Posix 名前空間にある場合にのみ二重引用符を受け入れますが、その情報は他のどこにも見つからないようです。さらに、Microsoftは、ファイル名で二重引用符を避けることを推奨しているようです。 Posixは「ポータブル」ファイル名のみを許可しているようです¹詳細については、ファイルシステムの制限ファイルシステムの機能に関するウィキペディアを参照してください。A-Za-z_.-

おそらく、Cygwin バージョンの Git を試してみてください。Windows では、Cygwin がファイル名の引用符をサポートしているようです。

于 2013-07-24T01:33:43.757 に答える