Je suis un étudiant diplômé avec de nombreux scripts, des données bibliographiques en bibtex, thèse en latex, des présentations en bureau ouvert, des affiches en scribus, et les chiffres et les résultats. Je voudrais tout mettre dans un projet sous contrôle de version. Ensuite, quand j'ai besoin de travailler sur une partie telle que les données bibliographiques, je voudrais vérifier ce sous-répertoire, le modifier si nécessaire et le fusionner en arrière. Je voudrais la possibilité de vérifier une version sur mon ordinateur à la maison, et un différent à mon ordinateur de travail et apporter des modifications à chacun indépendamment et finalement les fusionner de retour. J'aimerais aussi pouvoir vérifier un morceau de code de ce grand projet et l'importer avec le versioning dans un projet séparé. Si je peux changer je voudrais pouvoir les fusionner au projet original. D'après ce que j'ai compris, git subtree peut le faire.Git sous-arbre ne pas utiliser correctement .gitignore lors d'un clone partiel
http://github.com/apenwarr/git-subtree
Il est un exemple qui va dans le sens de ce que je suis en train de faire à:
http://psionides.jogger.pl/2010/02/04/sharing-code-between-projects-with-git-subtree/
Dites le tronc de mon projet contenait les répertoires: (bin bavette cfg données fig src todo).
Lorsque j'utilise
git subtree split -P bib -b export
git checkout export
je reçois un répertoire de dossard, plus tous les fichiers qui auraient été ignorés ou considérés comme binaire à base de .gitignore tels que le répertoire src et tout ce qui se termine un tilde ou le répertoire ./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$
Mon fichier .gitignore est comme suit:
*.doc diff=word
*.tex diff=tex
*.bib diff=bibtex
*.py diff=python
*.eps binary
*.jpg binary
*.png binary
./bin/* binary
*~
Comment puis-je empêcher cela?
Avez-vous envisagé d'utiliser des sous-modules? Ils sont conçus pour ce genre de choses, et un peu plus automatisés ... – Cascabel
Merci pour le commentaire. Subtree a prétendument de nombreux avantages décrits à: http://apenwarr.ca/log/?m=200904#30 –
@D W: C'est juste - les sous-modules sont loin d'être parfaits. Je voulais juste m'assurer que c'était disponible en option. – Cascabel