Git add Befehl fehlschlägt, sagen: "Dateiname zu lang"

Ich initialisiert ein git-repository hinzufügen, um eine lokale Instanz von Oracle Weblogic server (ja!) zur version, die mit git.

Die oracle-Dateien sind in c:\Oracle. Also ich muss hinzufügen, das gleiche git

Gab ich folgende Befehle

git init (in c:\ die hat das Oracle-Verzeichnis)

Hinzugefügt .gitignore dir in c:\ und ignoriert alle Verzeichnisse auf c:\ mit Ausnahme für Oracle

Lief dann ein "git status" sehen Sie den status. Wie erwartet, zeigten die folgenden

C:\>git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       .gitignore
#       Oracle/
nothing added to commit but untracked files present (use "git add" to track)

Nun habe ich ein git add *
Der obige Befehl wie erwartet warf einige ausführliche Ausgabe zeigt die Dateien, die Hinzugefügt werden und endete mit der folgenden (tail die Ausgabe des Befehls wird unten angezeigt)

....
base_domain/servers/AdminServer/tmp/.appmergegen_1387484701373_liferay-portal-6.
1.30-ee-ga3-20130812170130063.war/html/VAADIN/themes/runo/tree/tree.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Oracle/Middleware/user_projects/domains/
base_domain/servers/AdminServer/tmp/.appmergegen_1387484701373_liferay-portal-6.
1.30-ee-ga3-20130812170130063.war/html/VAADIN/themes/runo/window/window.css.
The file will have its original line endings in your working directory.
fatal: unable to stat 'Oracle/Middleware/user_projects/domains/base_domain/serve
rs/AdminServer/tmp/.appmergegen_1387484701373_liferay-portal-6.1.30-ee-ga3-20130
812170130063.war/html/VAADIN/widgetsets/com.vaadin.portal.gwt.PortalDefaultWidge
tSet/043D1FB3F694D0D6D3ACFB33DB80E43D.cache.html': Filename too long

Habe ich dann ausgestellt, git status, um zu sehen, wenn die Dateien Hinzugefügt sind

C:\>git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       .gitignore
#       Oracle/
nothing added to commit but untracked files present (use "git add" to track)

So scheint es, wie nichts Hinzugefügt wurde. Der Ordner ist zu groß für git?

Habe ich versucht, Basar und seine GUI controls freeze, wenn ich die Arbeit mit dem repository. Jetzt versuche ich Mercurial, um zu sehen, ob es damit umgehen kann.

  • Gibt es einen Grund, erstellen Sie das repository, in C:\ ignorieren und eine Reihe von Sachen, statt einfach erstellen des repository direkt in C:\Oracle\?
  • In der Tat. Auch ich bezweifle, dass Sie wirklich wollen, zu verfolgen, das tmp-Verzeichnis mit Git.
  • Tun Sie es in c:\ nur für die Bequemlichkeit. Es muss macht es einfacher, die ganze zip c:\Oracle Verzeichnis und versenden es als erforderlich, ohne die .git-Ordner, wenn ich init das repository in c:\ als Gegensatz zu initialisieren in c:\Oracle\.git
  • Wenn Sie das repository, in C:\Oracle\ Sie sollten in der Lage sein, um eine angemessene Reißverschluss mit git archive --prefix Oracle -o OracleWeblogicServer.zip. Nicht Ihr problem lösen, obwohl. Haben Sie eine Quelle für das Produkt, oder man versucht auf die version eine kompilierte version des Anwendungs-server?
  • Vielen Dank für das git-Archiv Befehl. Lesezeichen es. Der Weblogic server ist die standard-Oracle-Weblogic-distribution entpackt es nach c:\ (oder installieren). Ich habe eingesetzt ein paar Anwendungen auf (Liferay-Java-Portal), reinigen Sie die Protokolle, und legen Sie es für git ' Ing es. Die Absicht für die Versionierung nachverfolgen von änderungen an den Konfigurationsdateien und in der Lage sein, um zurückzukehren, wenn ich bin verloren, wenn Sie die änderungen.
  • Bis Sie, natürlich, aber ich würde wahrscheinlich neigen Versionierung nur die Konfigurations-Verzeichnisse, wenn das, was Sie verfolgen möchten. Git ist nicht ideal für die Versionierung von großen binären Dateien, und ohne zu wissen viel über die Weblogic Server, aber zu wissen, ein wenig über Java-und JAR-Dateien, die mit ihm gekommen, ich vermute, dass die meisten Ihrer repository im moment.
  • Das problem wurde behoben in msysgit 1.9. Siehe meine Antwort zu "git pull abgebrochen mit Fehlermeldung Dateiname zu lang" stackoverflow.com/a/22831095/151641

InformationsquelleAutor user6123723 | 2013-12-20
Schreibe einen Kommentar