Sono certo che due rami del mio repository Git dovrebbero essere sempre diversi in un singolo file. Il modo più semplice per garantire che tutto funzioni in branch1
e unirlo in branch2
ogni volta che passo ad esso (incluso in uno script di shell, quindi ho bisogno di un solo comando per switch). Tuttavia, c'è un modo per farlo con meno lavoro?Mantenere due rami Git diversi per un file
6
A
risposta
4
Sì, utilizzare un git filter driver, con uno script macchia abbastanza intelligente da:
- riconosce a che fare con quel singolo file (promemoria: such a script only deals with file content, not filename)
- mettere il giusto contenuto in base al ramo attuale.
Ma la domanda è: avete bisogno di due rami?
Se questo è un file di configurazione, come indicato in "Git: how maintain (mostly) parallel branches with only a few difference?", la memorizzazione dei modelli potrebbe essere migliore. La stessa domanda propone altre alternative.
Problemi correlati
- 1. Mantenere una struttura di directory diversa in diversi rami git
- 2. Git: Come fondere correttamente due rami funzionali e abbastanza diversi?
- 3. Come sincronizzare alcuni file tra due rami in git?
- 4. Git: come mantenere i rami paralleli permanenti
- 5. Dividere un ramo git in due rami?
- 6. C'è un modo per tenere uniti due rami in git
- 7. git diff tra due file diversi
- 8. Unisci due rami TFS con git tfs
- 9. Confronta foo.bar da due diversi rami in MAGIT
- 10. Travis: diversi `script` per diversi rami?
- 11. Come mantenere sincronizzati due repository git?
- 12. Due diversi repository Git nella stessa directory
- 13. Perché git spinge verso due rami in questo push git?
- 14. Come mantenere i rami git di lunga durata
- 15. Apre due rami GIT in due istanze IDE separate?
- 16. Un modo più semplice per mantenere aggiornato un ramo git
- 17. Come gestire i rami git con diversi schemi db?
- 18. Come mantenere sincronizzati due repository git?
- 19. git push su diversi rami su più telecomandi
- 20. Come si uniscono due rami git che si trovano in diversi repository/cartelle locali?
- 21. Come unire file specifici da rami Git
- 22. git crea commit da diff tra due rami
- 23. Mantenere cambiamenti locali in un repo git
- 24. Cerca i rami git per il file in comune
- 25. Contrassegna più rami in git?
- 26. git identifica l'intersezione più recente di due rami
- 27. rami radice git ... come funzionano?
- 28. Unisci pull request in diversi rami
- 29. Trova l'antenato più recente di due rami Git
- 30. Condivisione di codice tra due diversi progetti git
Eccellente, lo esaminerò! –
+1 Infine, tra tutti i post correlati "duplicati" su questo sito, @VonC fornisce il modo corretto di farlo. Forse più difficile all'inizio, ma non è un trucco come i metodi di rebase. –