Jestem nieco zaskoczony, że odpowiedzi do tej pory nie wydają się brać pod uwagę dwie rzeczy:
- Nie wszystkie modyfikacje dokonane przez programistów jest przeznaczony do lub nadaje się do przedłożenia projektu open source.
- Nawet jeśli tak jest, jeśli w repozytorium znajduje się aktualizacja podczas pracy nad kodem, bardzo często chcesz scalić te zmiany z kopią roboczą.
Dobrą rzeczą jest to, że skoro pracujesz z przyzwoitą wersją oprogramowania sterującego, zwykle nie jest tak trudno zrobić to, czego potrzebujesz. Jestem facetem wywrotowym (ze względu na politykę firmy), więc nie znam się konkretnie na GIT, ale po przeczytaniu this wiki article, wygląda na to samo. Nie musisz ponownie nakładać poprawek, o ile dopasujesz pliki do lokalnego repozytorium. Możesz zaktualizować lokalną kopię za pomocą już zainstalowanych poprawek!
Twój niestandardowy kod prawdopodobnie dotyka bardzo małej części kodu repozytorium. Prawdopodobnie większość zmian w repozytorium nie dotknie tego samego kodu, który dotknąłeś.Będziesz po prostu musiał użyć polecenia git pull, aby pobrać cały zaktualizowany kod. Kiedy dotknięte sekcje zostaną zmienione w repozytorium, git zrobi to najlepiej scalając te zmiany. Jedyny czas, w którym musisz przekazać pliki do edycji to, że git wykrywa konflikt, którego nie może rozwiązać. Artykuł, o którym wspomniałem, mówi o tym wcześniej.
Możesz użyć swojego ulubionego edytora tekstu, ale w tym przypadku całkiem wygodnie jest użyć narzędzia do scalania trójstronnego. Meld jest jednym z takich narzędzi dla Linuksa, ale jestem pewien, że jest tam wiele.
Dlaczego nie możesz naciskać? masz opis błędu czy coś takiego? –
Czy projekt jest na GitHub? –
Jeśli projekt jest open source, czy możesz nam powiedzieć, który to jest projekt? Może dowiemy się, jak ten konkretny projekt chce obsłużyć zgłoszenia. –