Würgt Git generell auf gemounteten Laufwerken? Oder nur Git GUI's?
Ich weiß, ich sollte hartnäckig sein und Git im Terminal verwenden, aber ich verwende einen Git-Client auf einem Mac namens Sourcetree, um das Ganze ein bisschen sexy zu machen.
Das Problem ist ein neues Synology NAS-Laufwerk, das ich meinem Setup hinzugefügt habe. Wenn einer der freigegebenen NAS-Ordner auf meinem Mac installiert ist, drosselt Sourcetree beim Versuch, "stage / commit / push" auszuführen.
Mein Master-Zweig ist auf GitHub, also habe ich mit Sourcetree ein Repo auf das gemountete Laufwerk geklont. Als schnellen Test habe ich eine unwichtige Datei bearbeitet, gespeichert und nach nicht bereitgestellten Änderungen im Client gesucht. Bisheriger Erfolg; Die bearbeitete Datei wird im nicht bereitgestellten Fenster von Sourcetree angezeigt. Ich gehe es inszenieren. Fataler Fehler:
git -c diff.mnemonicprefix = false -c core.quotepath = false -c credential.helper = sourcetree add -f - README.md
fatal: Neue Indexdatei kann nicht geschrieben werden
Mit Fehlern abgeschlossen, siehe oben
Ich habe mir die Dateiberechtigungen der Indexdatei im Hidden angesehen.git
Ordner (bei Verwendung des NAS-Verzeichnis-Explorers auf dem Mac wird die versteckte Datei nicht angezeigt. Die Dateiberechtigungen wurden gelesen, geschrieben, aber nicht ausgeführt. Nachdem die Ausführung der Datei zugelassen wurde, funktionierten die Versuche stage / commit / push mit Sourcetree.
Natürlich möchte ich nicht jedes Mal, wenn ich ein Git-Repository klone, die Dateiberechtigungen manuell anpassen müssen. Weiß also jemand, warum Sourcetree / Git den Repo-Klon nicht mit hilfreicheren Dateiberechtigungen erstellt?
Für die Aufzeichnung habe ich den gleichen Vorgang mit dem GitHub OSX-Client versucht, der erfolgreich zu sein schien (keine Notwendigkeit, Berechtigungen zu bearbeiten). Aber ich finde den GitHub-Client ein wenig primitiv und würde lieber Sourcetree verwenden.