Ho creato un semplice repository git per illustrare la mia domanda, disponibile su GitHub qui: https://github.com/smileyborg/EvilMerge Ecco un’illustrazione della cronologia dei repository: master A—B—D—E—–G—–I \ / \ / another_branch —-C \ / \ / another_branch2 F—H (Nel repository effettivo su GitHub, D è 4a48c9 e I è 48349d .) D è una “semplice” fusione del […]
Voglio unire due repository remoti in Git. Uno è il repository mainstream, che non ho il permesso di scrittura. Voglio monitorare il suo ramo principale. L’altro è mantenuto da noi, ho pieno diritto su di esso. Voglio monitorare il codice mainstream. Allo stesso tempo, la nostra modifica verrebbe registrata nel mio repository remoto. Come faccio […]
Quindi ho 3 rami; develop – il mio ramo di sviluppo continuo version_1 : un ramo di rilascio version_2 : un ramo di rilascio Ho dovuto fare un aggiornamento rapido su version_2 per rispedire quella versione, era un cambio di 2 righe in 2 file, molto piccolo. Volevo applicare quella correzione a version_1 e develop […]
Ogni volta che faccio una fusione ho bisogno di generare un commit di fusione e mi piacerebbe che avesse più di un semplice riepilogo di tutti i commit. La mia domanda è come posso formattare git-fmt-merge-msg o cosa determina questo messaggio automatico (posso farlo manualmente dopo un commit modificandolo e usando git-log –pretty = format: […]
Ho un problema in cui ho un grosso commit che modifica circa un migliaio di righe di codice, rimuovendo gli spazi bianchi dalla fine delle righe e rimuovendo gli spazi prima delle tabs. Ci sono anche circa 50 richieste di pull per questo progetto, che avranno tutti conflitti quando il mio commit viene unito. C’è […]
Ho la seguente struttura di directory: /.git /.git/info/attributes /MyProject /MyProject/pom.xml /MyProject/MyCode.java Ho master di ramo e bugfix. Su entrambi i rami pom.xml e MyCode.java sono stati modificati. Vorrei unire le modifiche da bugfix a master solo per MyCode.java e mantenere la versione master del file pom.xml. Così ho aggiunto “/.git/info/attributes” perché non voglio commettere .gitattributes […]
Ho solo bisogno di un semplice elenco di file in conflitto. C’è qualcosa di più semplice di: git ls-files -u | cut -f 2 | sort -u o git ls-files -u | awk ‘{print $4}’ | sort | uniq ? Immagino di poter creare un alias utile per questo, tuttavia mi chiedevo come facessero i […]
Ho un ramo git (la linea principale, per esempio) e voglio unirmi in un altro ramo di sviluppo. O io? Per decidere se voglio davvero unire questo ramo, mi piacerebbe vedere una sorta di anteprima di ciò che farà l’unione. Preferibilmente con la possibilità di vedere l’elenco di commit che vengono applicati. Finora, il meglio […]
Viene creato un nuovo ramo da master , noi lo chiamiamo test . Ci sono diversi sviluppatori che si impegnano a master o creare altri rami e in seguito si fondono in master . Diciamo che il lavoro sul test richiede diversi giorni e si desidera mantenere continuamente il test aggiornato con i commit all’interno […]
Come posso risolvere un conflitto di merge in favore di modifiche tirate? Fondamentalmente ho bisogno di rimuovere tutte le modifiche in conflitto da un albero di lavoro senza dover passare attraverso tutti i conflitti con un git mergetool mantenendo tutte le modifiche senza conflitti. Preferibilmente facendo questo mentre si tira, non dopo.