2013-05-30 3 views
-1

Est-ce que git push faire en interne quelque chose comme ceci:Que fait exactement `git push` en interne?

local $ git diff > patch 
local $ send patch to remote 
remote $ git apply remote 

Pourquoi je pose cette question parce que je veux faire quelque chose comme git push ne, je me demande si git diff est suffisant, je veux dire attendre à un changement de texte, peut git diff gérer binaire? changement, changement de mode de fichier, changement de système de fichiers (comme mv, mkdir, rm, etc), et ainsi de suite?

Par exemple, j'ai deux mêmes prises en pension, je fait quelques changements dans un repo, (modifier certains fichiers de texte, de modifier certains fichiers binaires, certains mkdir, cp, rm, mv opérations, et ainsi de suite), je git add, git commit déplacez HEAD vers l'avant. Donc, je veux appliquer ces changements dans un autre repo, je sais que la commande générale git peut le faire. Mais je veux faire quelque chose comme patch, Comment puis-je faire cela?

+0

On ne sait pas quelle est votre confusion, et ce que vous faites et ne comprenez pas à propos de git. Avez-vous lu 'git help push'? Pour être honnête, il semble que vous utilisiez git sans avoir une idée claire de ce que git fait réellement. Tout tutoriel git de base devrait couvrir les reflexes de poussée et de traction. – Max

+0

@nfpyfzyf essayez-vous de comprendre comment 'git push' fonctionne en interne? Vous voudrez peut-être mettre à jour votre question et/ou titre pour clarifier ce que vous voulez dire. –

+0

Oui, je veux comprendre comment git push fonctionne en interne. désolé pour le mauvais anglais. – nfpyfzyf

Répondre

1

Pourquoi ne pas simplement faire de l'un de vos dépôts une télécommande pour l'autre, puis utiliser git push ou git pull?

Sauf que git format-patch et git am peuvent être le flux de travail que vous recherchez.