Chcę mieć pliki, które śledzę w moim lokalnym repozytorium git, które nie są rejestrowane w centralnym repozytorium svn, gdy uruchamiam git-svn dcommit. Często mam długotrwałe zmiany tylko lokalne w plikach śledzonych w repozytorium. Czasami służy do debugowania kodu. Mam również pliki IDE projektu, które chciałbym śledzić. Z prostym starym svn, po prostu umieściłbym te pliki w liście zmian o nazwie "XYZ: DO NOT CHECK IN", a następnie po prostu ręcznie poradzę sobie z problemem, gdy faktycznie mam zmiany, które muszę zatwierdzić.Jak śledzić lokalne/zmiany zestawów zmian za pomocą git-svn?
Idealnie, chciałbym sprawdzić moje zmiany w moim głównym oddziale, ale ustawić coś, co uniemożliwia propagowanie tych konkretnych zmian do repozytorium svn. Używałbym git i git-svn w konwencjonalny sposób, ale niektóre poprawki nigdy się nie popychają. Oczywiście, mogę to zrobić ręcznie za każdym razem, gdy robię commit, ale to jest ból.
Rozważałem i odrzuciłem kilka rzeczy. Nie chcę wykluczać tych plików, ponieważ czasami muszę wprowadzić zmiany, które ZOSTANĄ dodane do dcommitted. Poza tym chciałbym, aby te pliki pojawiały się w dowolnych gałęziach lokalnych, które tworzę, tak jak w przypadku plików IDE. Nie mogę jednak wyizolować tych zmian do pojedynczego oddziału, ponieważ będę je chciał w każdym oddziale, tak jak w przypadku plików IDE. Wygląda na to, że coś w rodzaju winy lub stgitu może robić, co chcę, ale to nie jest oczywiste, ponieważ dodają własną warstwę złożoności na gitarze, której wciąż się uczę.
Skrytka może tylko tymczasowo przechować niezatwierdzone zmiany w drzewie. W końcu OP chce sprawdzić zmiany w plikach, ale uniemożliwić ich zatwierdzenie repozytorium SVN. – cmcginty
Właściwie niektóre ze zmian, których nigdy nie chciałbym popełnić. Może to zła praktyka, ale było to wygodne. – normal