Comment puis-je utiliser mon propre dépôt GitHub?

Donc, débutant total à Git. J'ai lu les guides et je pense que j'ai les bases mais j'ai des difficultés à atteindre ce but.

j'ai un repo créé pour mon code source générique de markup. Juste des trucs que je réutilise pour chaque évasion. Ça s'appelle markupDNA.git

je voudrais avoir différents répertoires dans mon mac sites dir ~/Sites/project-N . Où je construis sur les trucs génériques et faire une percée d'un site. Je voudrais que ces à la être lié à mon principal git repo comme forks, mais vous ne pouvez pas bifurquer votre propre repo?

je souhaite que je pourrais faire quelque chose comme ceci:

git clone <url> name
git add .
# make changes
git commit -m 'whatever'
git push

mais je ne veux pas qu'il pousse à l'origine. Je veux qu'il pousse jusqu'à une fourche du rapport markupDNA d'où il a été cloné. Mais il semble que ça pousse juste mes changements jusqu'au maître d'origine. L'idée est de garder le markupDNA propre et juste avoir beaucoup de fourches pour mes différents projets, qui vont chacun leur propre dir cloné sur mon disque dur.

des idées?

28
demandé sur Fuego DeBassi 2010-09-22 22:56:21

7 réponses

il sera probablement beaucoup plus facile d'utiliser branches , plutôt que d'utiliser des fourches séparées. Vous pouvez toujours avoir séparé les extractions pour chaque branche; il suffit de cloner votre repo plusieurs fois, et l'utilisation git checkout chacun pour passer à la branche (ou git checkout -b pour créer la branche et de vérifier tous à la fois). Une fois que vous avez créé les branches, vous pouvez les pousser à GitHub en utilisant git push origin <branchname> .

18
répondu Brian Campbell 2010-09-22 23:43:04

vous faites ce qu'il faut.

cd ~/Sites/
git clone ~/Dev/markupDNA/ project-N
cd project-N
git remote rename origin markupDNA
  • Nav dans le dossier où vous stockez vos projets
  • cloner votre base de markupDNA repo avec nom personnalisé
  • renommer la télécommande de sorte que si vous voulez une "origine" plus tard, vous pouvez
22
répondu kubi 2010-09-22 19:16:34

surpris que personne n'a fait référence à ce type billet de blog encore.

Voici les étapes pertinentes:

$ git clone git@github.com:YOURNAME/foo.git bar
$ cd bar
$ vim .git/config
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github.com:YOURNAME/bar.git #replace foo with bar
$ git remote add upstream git@github.com:YOURNAME/foo.git
$ git push -u origin master

au lieu d'éditer la configuration, j'utilise habituellement une combinaison de git remote remove et git remote add .

vous pouvez également utiliser git remote rename suivi de git remote add si vous voulez garder l'origine en amont autour.

10
répondu funroll 2014-06-22 04:13:44

pour faire la véritable fourche GitHub de son propre dépôt, vous pouvez utiliser cette étape:

  1. créer une organisation
  2. De La Fourchette à l'organisation
  3. Renommer fourche projet
  4. revenir à votre compte
9
répondu Cynede 2012-01-26 07:01:01

ce tutoriel donne une réponse simple et directe:

  1. Créer un nouveau vide github forkedrepo référentiel
  2. Cloner localement:

    git clone https://github.com/YOURUSERNAME/forkedrepo.git
    
  3. ajouter le dépôt github original comme distant du nouveau dépôt local:

    git remote add upstream https://github.com/YOURUSERNAME/originalrepo.git
    
  4. tirez une copie de l'original dépôt github vers votre nouveau dépôt local:

    git pull upstream master
    
  5. poussez les fichiers de votre nouveau dépôt local vers le nouveau dépôt github:

    git push origin master
    

ce ne sera pas reconnu par github comme un embranchement du dépôt original, hors cours, mais c'est aussi bon qu'il peut.

8
répondu Iwazaru 2018-09-10 17:47:44

sûr que vous pouvez cloner à partir d'un clone. En git, il n'y a pas de concept de prise en pension principale. Il arrive souvent que l'on désigne un agent principal, mais c'est par convention, et non pour des raisons techniques.

pour que vous puissiez tout faire exactement comme vous le décrivez et même plus.

par exemple, il est logique de garder une branche dans vos petits sites avec des idées d'ajouts ou de modifications à vos trucs génériques. Vous pouvez tirer ceux-ci vers le haut vers votre distribuer à nouveau à partir de là.

1
répondu Peter Tillemans 2010-09-22 19:20:13

vous pouvez également utiliser outil d'importation de Github .

(il est fait pour importer de SVN, etc. mais vous pouvez l'utiliser pour cela aussi)

  • créer un nouveau dépôt à Github. IMPORTANT : ne pas initialiser avec un README"
  • Sur l'écran suivant, cliquez sur "Importer" code
  • collez L'URL du GitHub repo que vous voulez importer. ( capture d'écran )

encore une fois, cela crée un nouveau dépôt et pas une véritable fourchette sur Github. Mais toutes vos succursales, l'histoire, etc seront là.

0
répondu mihow 2015-06-26 20:57:43