Mam projekt sprawdzony lokalnie z GitHub i od tego czasu w zdalnym repozytorium wprowadzono zmiany. Jakie jest prawidłowe polecenie, aby zaktualizować moją kopię lokalną o najnowsze zmiany?
Mam projekt sprawdzony lokalnie z GitHub i od tego czasu w zdalnym repozytorium wprowadzono zmiany. Jakie jest prawidłowe polecenie, aby zaktualizować moją kopię lokalną o najnowsze zmiany?
Odpowiedzi:
Prawdopodobnie:
git pull origin master
Powinno to działać dla każdego domyślnego repozytorium:
git pull origin master
Jeśli domyślna gałąź jest inna niż master
, musisz podać nazwę gałęzi:
git pull origin my_default_branch_name
git fetch [remotename]
Konieczne będzie jednak scalenie wszelkich zmian w lokalnych oddziałach. Jeśli jesteś w gałęzi, która śledzi zdalną gałąź w Github, to
git pull
najpierw pobierze, a następnie połączy się w śledzonej gałęzi
git fetch
metody, możesz także pobrać tagi git fetch -t
. Jeśli jesteś zadowolony ze zmian ( git log HEAD..FETCH_HEAD
), możesz je następnie połączyć git merge FETCH_HEAD
.
To pytanie jest bardzo ogólne i mam kilka założeń, aby je nieco uprościć. Zakładamy, że chcesz zaktualizować swój master
oddział.
Jeśli nie wprowadziłeś żadnych zmian lokalnie, możesz użyć, git pull
aby obniżyć wszelkie nowe zatwierdzenia i dodać je do swojego master
.
git pull origin master
Jeśli dokonałeś zmian i chcesz uniknąć dodawania nowego zatwierdzenia scalania, użyj git pull --rebase
.
git pull --rebase origin master
git pull --rebase
będzie działać, nawet jeśli nie dokonałeś zmian i jest to prawdopodobnie twoje najlepsze połączenie.
W przypadku już ustawionego wzorca początkowego wystarczy użyć poniższego polecenia -
git pull "https://github.com/yourUserName/yourRepo.git"