2010-12-11 11 views
2

Der Befehl "git Klon git: //git.kernel.org/pub/scm/git/git.git" klont git in ein Verzeichnis namens git, as Ich erwartete. Ich habe nicht erwartet, ein Verzeichnis namens Git auf der gleichen Ebene zu finden, das mit Git verknüpft ist.Git Klon von Git selbst erstellt Git dir, die Hardlink zu Git ist

Warum hat es das getan?

+2

Welches OS/Dateisystem verwenden Sie, das hardlinked Verzeichniseinträge unterstützt? –

+2

Yo dawg, ich habe gehört du magst git, also habe ich einen git in deinen git geklont damit du git während du git. (Sorry, es war zu einfach) – MatrixFrog

+0

Greg: Ich benutze OS X, das hardlink Verzeichnisse unterstützt, weil Time Machine sie benutzt. Sowohl Git als auch Git haben die gleiche Inode und das Entfernen beider entfernt beide. – virtualsue

Antwort

1

Ich bin ziemlich sicher, Git hat dieses Verzeichnis nicht erstellt; etwas anderes muss haben, oder Sie haben eine Befehlsausgabe falsch interpretiert. Weitere Informationen können hilfreich sein. Wie wäre es:

rm -rf git Git 
ls -li 
git clone git://git.kernel.org/pub/scm/git/git.git 
ls -li 

Nur um zu klären, ist es nicht möglich, zwei Verzeichnisse auf OS X zu Hardlink (oder die meisten Systeme). Edit: Huh, du hast Recht, Time Machine erstellt Verzeichnis Hard Links. OS X's seltsame Dateisystem-Features sind faszinierend. ^^