Jest kilka rzeczy, które możesz zrobić, w zależności od tego, jakiego zachowania szukasz.
Czy faktycznie edytujesz i wykonujesz wewnątrz subrepo? Jeśli tak, powinieneś utworzyć oddzielne repozytorium typu repozytorium, w którym scalasz zmiany z wcześniejszymi ("ich") zmianami i masz punkt subrepo do tego. Coś takiego może:
repos
main
subrepo
.hgsub # contains: "subrepo=../theirproject"
theirproject # clone of remote, upstream repo
Pomysł jest, że wejście subrepo nie wskazują bezpośrednio do repo rozkładaną tylko w górę, ale do jednego z własnych gdzie scalić zmiany z „ich”
Innym opcja polega na zaprzestaniu wprowadzania zmian w subrepo. Jeśli nie ma żadnych zmian i nie ma zatwierdzeń, naciśnięcie przełączy to repo do prawej. Jeśli przełączysz się na ten tryb pracy, możesz ustawić commitsubrepos = false
w sekcji hgrc w celu uniknięcia przypadkowego popełnienia w tym repozytorium.
Najważniejsze jest to, że jeśli zmieniasz rzeczy tam, to musisz je zatwierdzić (dla bezpieczeństwa!), A jeśli je popełnisz, zostaną one popchnięte, jeśli rodzic zostanie popchnięty, więc po prostu kontroluj do miejsca, w którym są popychani i jesteś gotowy.
@Mercurial Czy Mercurial nie ma czegoś podobnego do pliku Git .gitignore? – Arlen
Oczywiście, że tak, ale on mówi, że subrepos nie ignoruje pliku. Git ma taką samą treść subrepo, a podobnie nie będzie rozwiązany z .gitignore. –
Nie chcę ignorować subrepos, po prostu nie chcę, aby były częścią nacisku, ponieważ one nigdy się nie zmienią. – Soviut