Odpowiedzi:
(Zakładam, że zmiany, które chcesz teraz zignorować, dotyczą twojego origin
pilota, jesteś w swoim master
oddziale i chcesz wrócić do zawartości upstream
pilota)
Po pierwsze, zresetuj kopię roboczą do nadrzędnego wzorca:
git remote update
# the double hyphen ensures that upstream/master is
# considered as a revision and not confused as a path
git reset --hard upstream/master --
Następnie wepchnij tę nową gałąź do repozytorium pochodzenia, ignorując fakt, że nie będzie to szybkie przewijanie do przodu:
git push origin +master
+
w git push origin +master
? Czy to to samo, co sprawiedliwe git push origin master
?
+
właśnie mówi gitowi, aby „[zignorował] fakt, że nie będzie to przewijanie do przodu”. To trochę jak robienie a git push --force
, ale dotyczy tylko tego konkretnego odniesienia.
git remote add upstream <upstream_repo_url>
jeśli rozgałęziłeś gałąź za pomocą GitHub.