Używam git do interfejsu z repozytorium SVN. Mam kilka oddziałów git dla różnych projektów, nad którymi pracuję.Przepływ pracy git i C++, jak obsługiwać pliki obiektów i archiwów?
Teraz, gdy przełączam się z jednej gałęzi na drugą przy użyciu "git checkout", wszystkie skompilowane pliki wykonywalne i pliki obiektów z poprzedniej gałęzi nadal istnieją. Chciałbym zobaczyć, że przełączenie z gałęzi A na B powoduje, że drzewo zawiera wszystkie pliki obiektów i pliki binarne od czasu, gdy ostatnio pracowałem w gałęzi B.
Czy istnieje sposób na obsłużenie tego bez tworzenia wielu repozytoriów git? ?
Aktualizacja: Rozumiem, że pliki wykonywalne i pliki binarne nie powinny znaleźć się w repozytorium. Jestem trochę rozczarowany faktem, że wszystkie rozgałęzione rzeczy w GIT są dla mnie bezużyteczne, ponieważ okazało się, że będę musiał sklonować moje repozytorium git proxy dla każdej gałęzi, którą chcę uruchomić. Coś, co już zrobiłem dla SVN i miałem nadzieję uniknąć z git. Oczywiście nie muszę tego robić, ale spowodowałoby to, że robiłem nowy make przez większość czasu po przełączeniu między gałęziami (nie jest to zabawne).
Należy kasy różnych oddziałów do różnych katalogów, albo ja coraz pytanie nie tak? – schnaader
Dlaczego w ogóle chcesz, aby pliki wykonywalne i pliki binarne były w ogóle kontrolowane? – n0rd
Jak wskazano w odpowiedzi, dobrym rozwiązaniem jest zbudowanie w oddzielnym folderze, w którym znajdują się źródła. Ale klonowanie lokalnych repozytoriów git jest naprawdę szybkie, więc może nie jest tak źle. – Ismael