linux - tutorial - git gui



Unisci un ramo di un altro telecomando (1)

Basta usare git pull per trascinare il ramo remoto in master :

git remote add something git://host.example.com/path/to/repo.git
git checkout master
git pull something master

O fallo senza aggiungere un telecomando:

git pull git://host.example.com/path/to/repo.git

git pull recupera il ramo remoto e lo unisce al ramo locale. Se possibile, esegue un'unione di avanzamento rapido, il che significa semplicemente che aggiorna il master corrente all'ultima commit senza generare un commit di unione. Ma se ci sono cambiamenti su entrambi i lati, farà una fusione, come quelli che vedete fare Linus e Junio, con l'URL remoto incluso.

Se vuoi garantire di ottenere un commit di unione, anche se potrebbe avanzare velocemente, fai git pull -no-ff . Se vuoi assicurarti che pull non crei mai un commit di merge (quindi fallisce se ci sono cambiamenti su entrambi i lati), fai git pull --ff-only .

Se vuoi includere un messaggio più dettagliato, come il log completo fornito da Linus, fai git pull --log . Se vuoi modificare il messaggio, invece di usare solo il messaggio creato automaticamente, usa git pull --edit . Vedi la documentazione per git pull per ulteriori opzioni.

Al giorno d'oggi, vedo un sacco di commit da Linux Torvalds e / o Gitster che sembrano così:

Merge branch 'maint' of git://github.com/git-l10n/git-po into maint …
* 'maint' of git://github.com/git-l10n/git-po:
  l10n: de.po: fix a few minor typos

o:

Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upst… …
…ream-linus

Pull MIPS update from Ralf Baechle:
...
* 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (22 commits)
  MIPS: SNI: Switch RM400 serial to SCCNXP driver
...

Non ho idea di come farlo, anche se so di git remote e git checkout e git merge che uso per unire fork (o "pull request") ma non genera tale messaggio, perché? e come qualcuno dovrebbe farlo (fornire esempi per favore)?

PS: Sono un fan di Linus Torvalds che commette ecc., Come la descrizione dettagliata della sua unione, P

PS: Questo è il modo in cui univo le cose:

git remote add anotherremoot
git checkout -b anotherbranch
git pull remoteshortcut
...do tests...
git checkout master
git merge anotherbranch
git push

L'esempio sopra ho imparato da: http://viget.com/extend/i-have-a-pull-request-on-github-now-what





command-line