Nous utilisons un dépôt git pour stocker notre projet. Nous avons nos branches qui partent de la branche d'origine. Mais maintenant nous voulons créer un nouveau petit projet pour suivre une documentation. Pour cela, nous voulons créer une nouvelle branche vide pour commencer à stocker nos fichiers, et je voudrais que les autres utilisateurs du réseau clonent cette branche.
Comment pouvons-nous faire cela ?
J'ai essayé certaines choses, mais ça n'a pas marché.
$ mkdir proj_doc; cd proj_doc
$ git init
$ git add .
$ git commit -m 'first commit'
$ git br proj_doc
$ git co proj_doc
$ git br -d master
$ git push origin proj_doc
Il semble que la branche soit poussée correctement, mais lorsque je fais un fetch ou un pull, il télécharge des informations à partir d'autres branches, et je reçois également des fichiers supplémentaires provenant d'autres projets. Quelle est la meilleure solution ?
13 votes
Pourquoi devez-vous stocker ceci dans une agence ? Les branches sont généralement destinées à des déviations de la même base de code. Peut-être que le démarrage d'un nouveau dépôt serait une meilleure solution.
2 votes
Eh bien, nous l'avons déjà fait, IIRC, et j'aimerais le refaire, donc je suis curieux ;)
3 votes
"pour un nouveau projet" - Comme @honk, je suggère de mettre cela dans un nouveau dépôt. Deux options à partir de là pour les intégrer. En faire un
submodule
dans le projet original, par exempledocs/
pointant vers cet autre repo. Ou, si vous voulez fusionner le code plus tard, ajoutez-le en tant que dépôt distant.1 votes
Un inconvénient supplémentaire de la orphelin est que vous devez garder votre
.gitignore
d, et passe constamment d'une racine (branche) à l'autre. Je suis donc aussi pour l'approche d'un nouveau repo, dans un nouveau dossier, avec les mêmes remotes, et en poussant vers une autre branche.3 votes
Duplicata possible de Dans git, existe-t-il un moyen simple d'introduire une branche sans rapport avec un dépôt ?
0 votes
Nous avions besoin d'une demande de pull pour tirer dans une branche de code plus ancienne que celle dont notre repo avait une copie. J'avais besoin d'une branche vide pour m'assurer que le PR créerait une version propre sans historique de la branche plus récente. Cela m'a beaucoup aidé.