Używam git podczas rozwijania kodu VHDL. Robię programowanie na komponencie w gałęzi git: comp_dev. Interfejs komponentu się nie zmienia, tylko kod wewnątrz komponentu. Komponent ten istnieje już w gałęzi głównej, ale w wersji bardziej stabilnej, wystarczającej dla innych programistów do korzystania z komponentu. Pozostali programiści mają również gałęzie do swojej pracy, a gdy ich kod jest dobry, łączą swoje oddziały z powrotem do opanowania.Jak zapobiec scaleniu git w konkretny plik z pnia w gałąź i odwrotnie?
Na tym etapie muszę być w stanie scalić wszystkie zmiany z wzorca z powrotem do mojej gałęzi comp_dev, która zasadniczo nie stanowi problemu, ale czasami stabilna wersja komponentu, nad którym pracuję, zmienia się jako część innych projektanci działają, ale nie interfejs. Muszę wykonać ręczne git merge -s nasz na tym konkretnym pliku za każdym razem, gdy chcę się połączyć, w przeciwnym razie dostaję konflikt, który muszę rozwiązać ręcznie, wyrzucając ich pracę.
To samo stanie się, jeśli chcę scalić zmiany w innych plikach z powrotem do wzorca. Jeśli zapomnę wykonać git merge -s nasz src/rx/state_machine.vhd comp_dev zanim wykonam scalenie git, to zakończę albo ręcznym scaleniem, albo przypadkowo scalę niestabilną wersję automatu stanów na górze stabilny.
Czy istnieje sposób tymczasowego wykluczenia jednego pliku z scaleń?
To zadziałało idealnie dla mnie. Dzięki. – charliepark
'ours' w' git merge' lub 'git rebase' jest całkowicie przeciwieństwem, a to oznacza, że jeśli zdefiniujesz plik center z' merge = ours' lub 'merge = theirs', zawsze powinieneś używać' git merge' lub ' git rebase', inaczej uzyskasz wynik, którego nie chcesz – Halt