Git - dossier distinct pour chaque branche. La configuration
J'ai besoin de garder 3 branches en 3 dossiers distincts. (Je sais que ce n'est pas un git façon de faire les choses. Mais j'ai besoin de faire cela pour une raison quelconque).
Permet de dire que les pensions de nom est my_proj_repo.git
J'ai créé un dossier appelé prodv1
dans mon système local:
git clone url:/my_proj_repo.git
Maintenant, je suis allé dans prodv1
dossier et copier les fichiers à partir d'un serveur, puis:
git commit -am "initial import"
git push origin master
Qui a poussé les fichiers de maître.
Maintenant, j'ai créé deux autres dossiers comme ci-dessus dans mon système local
stagingv1
devv1
Je veux créer deux locaux et distants les branches avec les noms:
staging //this local branch points (push/pull) to staging remote branch
dev //this local branch points ((push/pull) to dev remote branch
Et ces deux branches devraient être dans les dossiers correspondants:
staging ==> stagingv1 folder
dev ==> devv1 folder
J'ai essayé quelques petites choses et je suppose que j'ai tout fait foiré.
Quelqu'un peut-il m'indiquer les commandes/les étapes de cette installation comme je le voulais?
Ce que j'ai fait a été, est allé dans le stagingv1
dossier et fait un git clone <repo>
. Mais la valeur par défaut est master
. Et je ne suis pas sûr de savoir comment initialiser le staging
branche ici.
- Comment est-il pas le "git façon de faire les choses"? Projets séparés devraient être leur propre branche, si ce n'est un nouveau référentiel. Sinon, avoir des projets différents sur la même branche sera l'encombrement de l'histoire avec d'autres projets de l'histoire.
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pourriez avoir à créer de toute la branche dans votre pension
Alors créer l'ensemble de vos dossiers et chacun de votre dossier de Cloner le repo mais la Caisse de l'branches appropriées.
Chaque dossier doit /peut suivre uniquement la branche
...
Ce que vous voulez atteindre est devenu plus simple (voire triviaux) depuis git 2.5 introduit la git worktree commande.
Fondamentalement, votre votre repo git a maintenant complètement libre nombre de vérifié les branches, appelé travail de l'arbre:
Si votre repo contient déjà votre branche, vous pouvez:
git worktree add <path to branch> <branch name>
Ou, si la branche n'est pas encore créé et que vous voulez la branche master:
git worktree add -b <new branch name> <path to branch> master
Là vous allez. Notez que vous ne pouvez pas commander une branche dans plusieurs référentiels simultanément.