Ok, jetzt ist dies eine späte Antwort = D
fand ich heraus, dass mit Haken, können Sie das git pull
Ereignis erfassen (wenn es etwas zu ziehen ...) Schreiben Sie das Skript Ereignishandler .git/hooks/post-merge
Datei.
Zuerst müssen Sie chmod +x
es.
Dann setzen Sie die ln
Befehle darin, um harte Verbindungen bei jedem Ziehen neu zu erstellen. Ordentlich, huh!
Es funktioniert, ich brauchte nur, dass für mein Projekt und ls -i
zeigt, dass Dateien automatisch nach pull
verknüpft wurden.
Mein Beispiel .git/hooks/post-merge
:
#!/bin/sh
ln -f $GIT_DIR/../apresentacao/apresentacao.pdf $GIT_DIR/../capa/apresentacao.pdf
ln -f $GIT_DIR/../avaliacoesMono/avaliacao_monografias_2011_Nilo.pdf $GIT_DIR/../capa/avaliacoes.pdf
ln -f $GIT_DIR/../posters/poster_Nilo_sci.pdf $GIT_DIR/../capa/poster.pdf
ln -f $GIT_DIR/../monografia/monografia_Nilo.pdf $GIT_DIR/../capa/monografia_Nilo.pdf
WICHTIG: Wie Sie sehen können, sollte der Pfad zu jeder Datei in Ihrem Repository mit $GIT_DIR
beginnen, dann die teilweise den relativen Pfad zur Datei.
Auch wichtig: -f
ist notwendig, weil Sie die Zieldatei neu erstellen.
Was versuchen Sie und warum? Eine feste Verbindung unterscheidet sich nicht von einer normalen Datei. Wenn Sie jemals eine neue Version aus einem anderen Repository abrufen würden, würde dies die vorhandene Version überschreiben - was ist der Zweck der Verknüpfung mit etwas außerhalb des Repos? –
Git erkennt Symlinks, die auf einen Pfad außerhalb des Repositorys zeigen. – mipadi
Kein Mipadi, der einzige Weg ist das Winken der Dateien im Repo und der symbolischen Links an ihrem "richtigen" Ort. –