Créer une branche distante sur GitHub

dans SVN j'ai au moins deux façons de créer une branche:

svn cp /home/me/localcheckout/trunk /home/me/localcheckout/branches/newbranch
svn cp http://server/trunk http://server/branches/newbranch

le premier Le crée localement alors je dois engager toute la branche.

La deuxième crée sur le serveur.

l'avantage de la seconde est que je peux activer svn sur mon tronc local, faire quelques modifications à certains fichiers et commit juste quelques Ko.

Est-il possible de réaliser que l'utilisation de Git?

Est-il une façon de créer une branche distante sur GitHub puis de les tirer vers ma banque locale?

la raison pour laquelle je demande est que je suis en train d'essayer de pousser un couple de KB vers une nouvelle branche à distance de master en utilisant ma connexion Internet de téléphones mais quand je pousse il veut pousser environ 400 MB!

Écriture d'objets: 22% (54080/245586), 86.74 MiB | 13 Ko/s

Voir Git push, une branche distante pour une grande projet est vraiment lent pour une question similaire.

51
demandé sur Community 2013-11-13 07:09:33

3 réponses

on dirait que github a une interface utilisateur simple pour créer des branches. J'ai ouvert le dépôt de branche et il me pousse à " trouver ou créer une branche ...". Tapez le nom de votre nouvelle branche, puis cliquez sur le bouton "créer" qui s'affiche.

pour récupérer votre nouvelle branche de github, utilisez la commande standard git fetch .

create branch github ui

Je ne suis pas sûr que cela aidera votre problème sous-jacent, bien que, depuis le les données sous-jacentes étant poussées vers le serveur (les objets commit) sont les mêmes quelle que soit la branche vers laquelle elles sont poussées.

91
répondu Matt McHenry 2013-11-13 04:01:53

Git est censé comprendre quels fichiers existent déjà sur le serveur, à moins que vous ayez fait une énorme différence dans votre arborescence et que les nouvelles modifications doivent être envoyées.

Pour créer une nouvelle branche avec une copie de votre état actuel

git checkout -b new_branch #< create a new local branch with a copy of your code
git push origin new_branch #< pushes to the server

pouvez-vous décrire les étapes que vous avez suivies pour comprendre ce qui a pu faire en sorte que votre dépôt ait besoin d'envoyer autant au serveur.

43
répondu Mohammad AbuShady 2015-06-10 09:53:06

avant de créer une nouvelle branche toujours la meilleure pratique est d'avoir la dernière de repo dans votre machine locale. Suivez ces étapes pour la création d'une branche sans erreur.

 1. $ git branch (check which branches exist and which one is currently active (prefixed with *). This helps you avoid creating duplicate/confusing branch name)
 2. $ git branch <new_branch> (creates new branch)
 3. $ git checkout new_branch
 4. $ git add . (After making changes in the current branch)
 5. $ git commit -m "type commit msg here"
 6. $ git checkout master (switch to master branch so that merging with new_branch can be done)
 7. $ git merge new_branch (starts merging)
 8. $ git push origin master (push to the remote server)

j'ai fait référence à ce blog et j'ai trouvé que c'était une approche plus propre.

-1
répondu w1n5rx 2017-07-24 13:11:03