Hard Link um Dateien in git osx zu teilen

335
nha

Ich versuche, eine Konfigurationsdatei ~/.spacemacsin einem gitRepository freizugeben ~/repo/config/spacemacs.

Da ich auf osx bin, habe ich installiert Hardlink und benutzen es, wie:

➜ ~ hln ~/.spacemacs ~/repo/config/spacemacs 

Das Endziel ist, die Datei an beiden Stellen bearbeiten zu können.

Ein einfacher Link scheint beim Bearbeiten einfach zu funktionieren.

ln ~/.spacemacs ~/repo/config/spacemacs 

Aber dann git stashfunktioniert a nur auf dem Repository. Aber es zu begehen, um git. Was vermisse ich ?

1
Haben Sie versucht, die "Original" -Datei in das git-Repository zu legen und einen symbolischen Link ("ln -s git / path / file other / place / file") auszuführen? Hastur vor 8 Jahren 1
@Hastur habe ich umgekehrt gemacht. Es funktioniert jetzt, obwohl ich dachte, ich probierte zuerst den einfachen Link aus. Vielen Dank. nha vor 8 Jahren 0
Ops jetzt sehe ich dich antworten ... ich schreibe in der Mitte. In Linux / BSD gibt es keinen _simple_-Link. Es gibt hart und symbolisch. [Unterschiedliche Art zu handeln] (http://askubuntu.com/a/43599/196535). Wie oft gibt es viele Möglichkeiten, eine einzelne Aufgabe zu lösen. Ps> BTW Ich denke, Sie können Frage und Antwort gleichzeitig posten ... Hastur vor 8 Jahren 1
@Hastur Ja natürlich. Ich lösche meine Antwort. Es scheint, als würde man editieren, aber "git stash" bricht es. nha vor 8 Jahren 0
Lassen Sie mich wissen (mit einem Kommentar), ob es funktioniert, was oben vorgeschlagen wurde ... die _original_-Datei im Git-Repository und den Link außerhalb. Mit einem _simple_ `ln -s` :-) Hastur vor 8 Jahren 1

1 Antwort auf die Frage

1
Hastur

Ich denke, der einfachste Weg ist, die Originaldatei in das git-Repository zu legen und einen symbolischen (oder harten) Link von außen herzustellen.

ln -s git/path/file other/place/file 

Eine der vielen Quellen zu den Unterschieden zwischen harten und symbolischen Verbindungen [ 1 ] .