3 votes

git pull dans un répertoire spécifique

Ma situation est la suivante :

J'ai un git Repo A qui contient un dossier faisant référence à du matériel provenant d'un autre "projet" stocké dans le git Repo B. Le dossier n'est en fait qu'un lien symbolique et n'existe donc pas réellement.

Ce que je voudrais faire, c'est "git pull" de Repo B vers ce dossier UNIQUEMENT et ensuite repousser vers Repo A en préservant autant que possible l'historique (au cas où des changements devraient aller dans l'autre sens).

Je pourrais simplement télécharger manuellement tous les fichiers mais cela perdrait tout l'historique. Je pourrais aussi avoir deux dépôts séparés et un lien, mais je voudrais essayer de fusionner le projet B avec le projet A si possible.

Est-ce que git a quelque chose du genre....

git remote add projectb GITURLFORB
mkdir projectb
git add projectb && git commit projectb
git push origin master
git pull projectb master --into_folder projectb
git push origin master

Merci.

2voto

tpg2114 Points 3675

On dirait que vous voulez utiliser submodules d'inclure projectB . Voir http://book.git-scm.com/5_submodules.html

Le principal avantage des sous-modules est que projectA pointera vers un commit particulier dans projectB même si de nouvelles modifications ont été faites dans projectB . Cela permet projectB d'évoluer sans craindre de se briser projectA . Si les nouveaux commits dans projectB fonctionnera avec projectA vous pouvez mettre à jour le pointeur dans projectA .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X