2012-04-20 2 views
7

Wenn der .git-Ordner, der mit Linux erstellt wurde, in Windows kopiert wird, wird es funktionieren?Ist die .git-Ordner-Kreuzplattform?

+3

Warum nicht einfach klonen? – Shep

+0

@Shep, weil ich git-svn in einem riesigen Repository verwende, wird das Kopieren meiner .git mir ein paar Stunden sparen. –

Antwort

9

Ja, es wird in Ordnung sein - ich mag diese Arbeit selbst - auf zwei Computer mit Linux und Windows .git Verzeichnis von Dropbox synchronisiert wird, und es gibt absolut keine Probleme überhaupt :)

btw - .hg Werke gleichermaßen Gut.

+0

scheint wie ein seltsamer Workflow ... So ist der gesamte Arbeitsbaum auch von Dropbox synchronisiert? – Shep

+0

Nun, es ist meine Master-Thesis, also ist es kein großer Baum:] aber ich habe so an kleinen Java-Projekten usw. gearbeitet, wo ich es nirgendwohin gepusht habe, nur am lokalen Repo gearbeitet habe. Spaß und einfach, während Projekt klein ist :) – Bugari

0

Es ist, ich habe mit dem gleichen Repo von Windows und Linux-Boxen gearbeitet und es funktioniert gut. Wenn Sie in Git Windows arbeiten, wird Git bei jedem Push-Vorgang zu einem Remote-Linux-Repo die Zeilenendung von Windows nach Linux konvertieren.

+0

sicher, aber es klingt nicht wie das ist, was das OP fragt. Wenn ich mich nicht irre, wird das '.git'-Verzeichnis direkt kopiert, nicht geklont/geschoben/gezogen. – Shep

+0

Ich glaube nicht, dass Git Zeilenende ändert, es ist wahrscheinlich Ihr Texteditor/IDE, der die Zeilenenden ändert. In der Git-Konfiguration können Sie auch festlegen, dass Änderungen an Zeilenenden ignoriert werden. http://help.github.com/line-endings/ – jimiyash

+0

Git wird die Zeile ändern, die an dem Punkt endet, an dem die Datei hinzugefügt wird, aber nur dann, wenn die Konfigurationseinstellungen dies erfordern. Ein ähnlicher Prozess findet statt, wenn die Datei ausgecheckt wird. Für eine gemischte Umgebung ist es üblich, dass die In-Repo-Einstellungen Linux LF-Stil sind, wobei die Windows-Boxen die erwarteten Änderungen vornehmen. Durch das Kopieren des '.git'-Verzeichnisses wird diese allgemeine Einstellung für den Repo-Inhalt nicht geändert. –

2

Ja verwende ich es mit gitflow Erweiterung unter Linux und msysGit + TortoiseGit unter Windows verwendet es die .git Ordner gut.

Aber seien Sie sehr vorsichtig mit der Umkehrung. Durch das Kopieren git Ordner von Windows auf Linux wird es:

  1. viele Windows-Zeilenumbrüche in Dateien
  2. Dateien Berechtigungsänderungen

msysGit es auch auf Windows verwaltet, sondern auf Linux vor commit/schieben Sie muss: Verwenden Sie dos2unix für 1. und chmod 644 auf Dateien für 2. git status und git diff wird Ihnen helfen.