2013-07-18 11 views
26

Zaczynam teraz grać z Gitem i jestem trochę zdezorientowany. Dla mnie wygląda na to, że istnieje wiele opcji, aby zrobić to samo. Moje pytanie teraz jest to, co jest różnica między poniższych poleceń:Jaka jest różnica między "git remote update", "git fetch" i "git pull"?

  • git zdalnej aktualizacji
  • git sprowadzić
  • git ciągnąć

także, który z nich jest bardziej dotyczy aktualizacji lokalną kopię oddziału zdalnego?

+0

Zobacz [Różnice między zdalną aktualizacją git a pobieraniem?] (Http://stackoverflow.com/questions/1856499/differences-between-git-remote-update-and-fetch), a także [Jaka jest różnica między 'git fetch origin' i' git remote update origin'?] (http://stackoverflow.com/questions/2688251/what-is-the-difference-between-git-fetch-origin-and-git-remote-update -pochodzenie). –

+0

Możliwy duplikat [Jaka jest różnica między "git pull" a "git fetch"?] (Http://stackoverflow.com/questions/292357/whats-the-difference-between-git-pull-and-git-fetch). –

Odpowiedz

33

git remote update zaktualizuje wszystkich swoich oddziałów, aby śledzić te odległe, ale nie łączyć żadnych zmian w.

git fetch zaktualizuje tylko gałąź jesteś, ale nie scalić wszelkie zmiany w.

git pull zaktualizuje i połączyć dowolne zmiany zdalne z bieżącej branży, w której jesteś. To byłby ten, którego używasz do aktualizacji lokalnego oddziału.

+3

'git fetch' zaktualizuje inne gałęzie, jeśli chcesz. Spróbuj 'git fetch --all' – Arafangion

+5

Czy wiesz, że możesz faktycznie robić szybkie przewijanie do przodu z pobieraniem za pomocą refspecs ?:' git fetch origin master: master'. Działa to tylko wtedy, gdy nie masz sprawdzonego 'master', ponieważ Git musi przesunąć wskaźnik gałęzi i nie zrobi tego, jeśli aktualnie jesteś w branży. –

+3

'get fetch' wydaje się pobierać wszystkie gałęzie, kiedy to robię, nawet bez użycia przełącznika --all. (Git dla Windows 2.10.0.1) –

0

Nie jestem pewien co do git zdalnej aktualizacji, ale git pull jest git pobieraniu następuje automatycznie przez seryjnej git ...

Jest to częściowo duplikat. Sprawdź: What is the difference between 'git pull' and 'git fetch'?

Ponadto, jeśli to coś dla ciebie znaczy, nigdy nie użyłem zdalnej aktualizacji git ani pobierania fgit. Możesz zrobić dobrze, ciągnąc, zatwierdzaj i pchaj.

Nadzieja to pomaga ..

+1

'git fetch' ma swoje miejsce ... czasami dbasz tylko o to, ile gałęzi przycina Twój menedżer; Czasami chcesz tylko aktualizacje od oddziału, w którym jesteś. – Makoto

+0

Domyślam się, że to ma sens =) – LucasA

+2

Prawie nigdy nie używam 'git pull', zawsze lubię podglądać jakiekolwiek zmiany, zanim je scalę, więc używam głównie' git fetch'. –

Powiązane problemy