Questo è il comando git-merge-index che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, l'emulatore online di Windows o l'emulatore online di MAC OS
PROGRAMMA:
NOME
git-merge-index - Esegue un'unione per i file che necessitano di essere uniti
SINOSSI
git indice-unione [-o] [-q] (-a | [--] *)
DESCRIZIONE
Questo cerca il (s) nell'indice e, se ci sono voci di unione, passa il
Hash SHA-1 per quei file come argomenti 1, 2, 3 (argomento vuoto se non c'è file) e COME
argomento 4. Le modalità file per i tre file vengono passate come argomenti 5, 6 e 7.
VERSIONI
--
Non interpretare altri argomenti come opzioni.
-a
Esegui merge su tutti i file nell'indice che devono essere uniti.
-o
Invece di fermarti alla prima unione fallita, eseguile tutte in una volta sola - continua
con l'unione anche quando le unioni precedenti hanno restituito errori e restituiscono solo il codice di errore
dopo tutte le fusioni.
-q
Non lamentarti di un programma di unione fallito (un errore del programma di unione di solito
indica conflitti durante la fusione). Questo è per le porcellane che potrebbero voler emettere
messaggi personalizzati.
If git indice-unione è chiamato con più s (o -a) quindi li elabora a turno
si arresta solo se merge restituisce un codice di uscita diverso da zero.
In genere questo viene eseguito con uno script che chiama l'imitazione di Git di unire comando dal
Pacchetto RCS.
Uno script di esempio chiamato git unisci-un-file è incluso nella distribuzione.
ATTENZIONE ATTENZIONE ATTENZIONE! L'ordine di unione degli oggetti di Git è diverso da RCS unire Programma
ordine di unione degli oggetti. Nell'ordinamento precedente, l'originale è il primo. Ma l'ordine degli argomenti
al programma di fusione a 3 vie unire è avere l'originale al centro. Non chiedetemi perché.
Esempi:
torvalds@ppc970:~/merge-test> git merge-index cat MM
Questo è MM dall'albero originale. # originale
Questo è MM modificato nel ramo A. # merge1
Questo è MM modificato nel ramo B. # merge2
Questo è MM modificato nel ramo B. # contenuto corrente
or
torvalds@ppc970:~/merge-test> git merge-index cat AA MM
cat: : Nessun file o directory del genere
Questo è aggiunto AA nel ramo A.
Questo è aggiunto AA nel ramo B.
Questo è aggiunto AA nel ramo B.
fatale: programma di unione fallito
dove l'ultimo esempio mostra come git indice-unione smetterà di provare a unire una volta che qualcosa
ha restituito un errore (ad esempio, cat ha restituito un errore per il file AA, perché non
esistono nell'originale, e quindi git indice-unione non ho nemmeno provato a unire la cosa MM).
GIT
Parte della git(1) seguito
Utilizzare git-merge-index online utilizzando i servizi onworks.net