Jestem przyzwyczajony do Mercurial mq
extension do utrzymywania zestawu niestandardowych poprawek nad upstream. Mogą być publikowane jako oddzielne repozytorium poza wersją. Teraz w git używam prywatnych oddziałów i rebase
i działa dobrze, dopóki nie chcę udostępniać moich łat innym osobom.Co to jest metoda Git do publikowania kolejki poprawek?
W serwisie Mercurial kolejka łatek jest niezależnym repozytorium i może być publikowana w zwykły sposób. Bitbucket oferuje nawet funkcję kolejki poprawek, aby połączyć ją z repozytorium nadrzędnym. W Git, jeśli opublikuję prywatną gałąź z moimi łatkami, stracę możliwość ich ponownego podziału (chyba, że rozbiję scalenia), ale łatki muszą być aktualizowane od czasu do czasu.
Od another SO question Znalazłem, że w świecie Git StGit jest proponowany jako odpowiednik dla mq
. Jest podobny w użyciu do mq
, ale jak mogę opublikować kolejkę łatki z StGit?
(stg publish
wydaje się być indended stworzyć tylko nowy „scalić domowych” oddział, nie publikować same łaty)
Jakie są inne podejścia do publikowania kolejki poprawki w Git?
Czy jest jakiś powód, dla którego nie można po prostu opublikować oddział, z założeniem, że to nie jest zakończone i można rebased dalej? – Cascabel
Cóż, to zerwie połączenia dla każdego, kto spróbuje pobrać/pobrać z niego, prawda? W takim razie, jaki jest sens opublikowania go jako repo kontrolowanego wersji, jeśli nie pozwala na płynne przejście do ostatniej wersji? – sastanin
@jetxee: Chodzi o to, że: jeśli można go dalej opierać, nie * scalaj go z żadnymi ważnymi gałęziami. Poszukujesz i pracujesz nad nim w izolacji. – Cascabel