2016-04-18 7 views
-1

Ich habe kürzlich eine symbolische Verbindung zu einer Textdatei (in einem externen Verzeichnis) zu einem Git-Repository hinzugefügt und übergeben. Ich erwartete, dass dies die Innereien zu der Textdatei verpflichten würde. Als ich das Repository jedoch auf eine zweite Maschine geklont habe, war die symbolische Verbindung tatsächlich immer noch eine symbolische Verbindung. Es zeigte nun auf eine nicht verwandte Textdatei (mit dem gleichen Namen) auf dem zweiten Computer. Meine Frage ist, warum und wie hat sich Git so verhalten?Warum können Sie symbolische Links zu Git setzen?

Warum ist es möglich, den eigentlichen Link selbst zu erstellen und wann könnte dies nützlich sein?

Vielen Dank!

+3

Hier sind einige Informationen: https://stackoverflow.com/questions/954560/how-does-git-handle-symbolic-links – ZbyszekKr

+0

Danke für die Umleitung mich - das ist die Erklärung, die ich suchte! –

Antwort

1

Kurz gesagt, Git hinzufügen Dateien für das, was sie sind (Datei, Symlink, Verzeichnis). Dies ist normalerweise in Ordnung, wenn sich das Symlink-Ziel auch in der Quellcodeverwaltung oder zumindest an einem bekannten Speicherort befindet.

Wenn das im Widerspruch zu dem steht, was Sie tun möchten, würde ich zuerst überlegen, warum Sie die Datei als Symlink verwenden und trotzdem von vornherein in der Versionskontrolle sein möchten. Wahrscheinlich werden Sie wahrscheinlich feststellen, dass Sie es nicht tun.

Es gibt bereits einige Diskussionen darüber, einschließlich einiger that explain why this is so, and how to work around it.

+0

Danke, aber ich habe nicht gefragt, "sind symbolische Links zu Git nützlich?" Ich suchte nach einer Erklärung für Git-Operationen. –

+0

Nun, ich habe gesagt, dass git Symlinks als Symlinks festlegt - etwas, das du schon herausgefunden hast. Du hast nach dem Grund gefragt, warum das so war. Aus irgendeinem Grund wurde auch ein Teil meiner Antwort abgeschnitten ... Wie auch immer, ich habe einen Link zu einem anderen Artikel hinzugefügt, der dieses Thema behandelt. Da symlinks und git auf SO schon weit verbreitet sind, überlasse ich es dort. – averell

Verwandte Themen