Chcę pobrać najnowszy plik z repozytorium i zastąpić to, co mam lokalnie. Jak mogę to zrobić za pomocą klienta git?
224
Jeśli chcesz zastąpić tylko jeden plik:
git fetch
git checkout origin/master <filepath>
Jeśli chcesz zastąpić wszystkie zmienione pliki:
git fetch
git reset --hard origin/master
(Zakłada się, że pracujesz nad tym master
lokalnie i chcesz wprowadzić zmiany w źródle master
- jeśli korzystasz z gałęzi, zastąp to w zamian).
git fetch git reset --hard origin/master
lub/<branch name>
Najprostsza wersja, zakładając, że pracujesz w tej samej gałęzi, w której znajduje się żądany plik:
git checkout path/to/file
.Robię to tak często, że mam ustawiony alias
gc='git checkout'
.źródło
git checkout path/to/file
pracował dla mnie. Uważam też, że ten schemat jest bardzo przydatny, aby zrozumieć koncepcyjnie, cogit checkout
się dzieje. linkTo działało dla mnie:
źródło
Pełna synchronizacja ma kilka zadań:
Albo wolę, że mogę utworzyć nowy oddział z najnowszymi zdalnie, używając:
origin to moje zdalne odwołanie do repozytorium, a master to moja rozważana nazwa oddziału. Mogą się różnić od twoich.
źródło