Ich bin ein Student mit vielen Skripten, Bibliographie Daten in Bibtex, Diplomarbeit in Latex, Präsentationen in Open Office, Plakate in Scribus und Zahlen und Ergebnisdaten. Ich möchte alles in einem Projekt unter Versionskontrolle stellen. Wenn ich dann an einem Teil wie den Bibliographiedaten arbeiten muss, möchte ich dieses Unterverzeichnis überprüfen, es nach Bedarf ändern und es zusammenführen. Ich möchte die Möglichkeit haben, eine Version auf meinem Heimcomputer auszuchecken, und a Unterschiedliche zu meinem Arbeitscomputer und Änderungen an jedem selbständig vornehmen und eventuell wieder zusammenführen. Ich möchte auch gerne ein Stück Code aus diesem großen Projekt lesen und mit Versionierung in ein separates Projekt importieren. Wenn ich Änderungen vornehmen möchte, würde ich gerne in der Lage sein, sie wieder mit dem ursprünglichen Projekt zusammenzuführen.Git Teilbaum nicht richtig .gitignore, wenn Sie einen Teil Klon
Basierend auf meinem Verständnis kann git subtree dies tun.
http://github.com/apenwarr/git-subtree
Es ist ein Beispiel, das entlang der Linien ist, was ich versuche zu tun:
http://psionides.jogger.pl/2010/02/04/sharing-code-between-projects-with-git-subtree/
der Stamm meines Projektes sagen die Verzeichnisse enthalten: (bib bin cfg Daten fig src todo).
Wenn ich
git subtree split -P bib -b export
git checkout export
ich das bib-Verzeichnis erhalten, und alle Dateien, die oder als binäre ignoriert werden sollte, basierend auf .gitignore wie das src-Verzeichnis und alles darin, die in endet eine Tilde oder das Verzeichnis ./data.
[email protected]:~/research/trunk$ ls * -r
biblography.bib JabRef
src:
script1.sh~ README~ script2.sh~
script3.sh~ script4.R~ script5.awk~
script5.py~
cfg:
cfgFile1.ini~ cfgFile2.ini~ cfgFile3.ini~
bin:
bigBinaryPackage1 bigBinaryPackage2
[email protected]:~/research/trunk$
Meine .gitignore Datei ist wie folgt:
*.doc diff=word
*.tex diff=tex
*.bib diff=bibtex
*.py diff=python
*.eps binary
*.jpg binary
*.png binary
./bin/* binary
*~
Wie kann ich das verhindern?
Haben Sie sich mit Submodulen beschäftigt? Sie sind für diese Art von Sache und ein bisschen mehr automatisiert ... – Cascabel
Vielen Dank für den Kommentar. Subtree angeblich hat viele Vorteile umrissen: http://apenwarr.ca/log/?m=200904#30 –
@D W: Das ist fair - Submodule sind weit von perfekt. Ich wollte nur sicherstellen, dass es als Option da draußen war. – Cascabel