2013-07-23 6 views
6

Wir haben ein Repo auf GitHub mit mehreren Tags mit Anführungszeichen" im Namen. Gelegentlich können einige Windows-Hosts den Fehler unten nicht abrufen. Ich weiß nicht, warum einige Windows-Hosts nicht abrufen können und andere nicht, wenn wir das gelöst hätten, wäre das großartig.Git Tags mit Zitat Namen auf Windows

fatal: Kann nicht erstellen 'C:/src/code/tags/some_tag_ "with_quotes" .lock': Invalid argument

Als Abhilfe können wir die Tags auf GitHub gelöscht, aber unvermeidlich Jemand, der dieses Tag lokal hat, führt eine git push aus und schiebt das Tag zurück in GitHub. Alle zu klirren wird schmerzhaft sein.

Diese Tags können nicht lokal gelöscht werden (unter Windows), derselbe Fehler wird generiert.

+0

Bitte geben Sie an, ob ** einzelne ** oder ** doppelte Anführungszeichen ** verwendet werden. Ich schlage vor, eine detaillierte E-Mail an die [Git-Mailingliste] (http://git-scm.com/community) zu senden. – JJD

+0

Sind die Probleme persistent? Das heißt, wenn eine Windows-Box nicht funktioniert, wird es zu anderen Zeiten funktionieren oder nicht? – andyg0808

+0

Doppelte Anführungszeichen, @JJD, danke für den Git-Mailling-Listen-Tipp. – Dlongnecker

Antwort

2

Hinweis: Diese Antwort wurde auseinandergerissen und neu geschrieben von seiner ursprünglichen Version

Ich frage mich, wenn Sie Fragen sind, die mit den zulässigen Zeichen des Dateisystems in Dateinamen. Zum Beispiel: according to Wikipedia, FAT erlaubt keine doppelten Anführungszeichen ("). Gemäß Wikipedia akzeptiert NTFS nur dann doppelte Anführungszeichen, wenn sich ein Dateiname im Posix-Namespacem befindet, aber ich kann diese Informationen nirgendwo anders finden. Darüber hinaus scheint Microsoft recommendzu vermeiden doppelte Anführungszeichen in Dateinamen. Posix scheint nur A-Za-z_.- in "portable" Dateinamen ¹ zuzulassen. Siehe Wikipedia unter filesystem limitations und filesystem capabilities für mehr.

Vielleicht können Sie versuchen, die Cygwin-Version von Git. Es scheint, dass Cygwin es schafft, Anführungszeichen in Dateinamen unter Windows zu unterstützen.

+0

Das Problem ist wahrscheinlich eine Interaktion zwischen dem Dateisystem und Git. Das heißt, ich arbeite an NTFS und ich bin mir nicht sicher, wie ich eine Datei mit einem doppelten Anführungszeichen im Namen erstellen könnte. Jede Methode, die ich versuche, erzeugt einen Fehler irgendeiner Art. – Dlongnecker

+0

Siehe bearbeitete Antwort. Vielleicht würde Cygwin helfen? – andyg0808

+0

Gute Idee, ich gebe das einen Schlag in ~ 12 Stunden – Dlongnecker