git: Ako získam najnovšiu verziu svojho kódu?

Používam Git 1.7.4.1. Chcem získať najnovšiu verziu svojho kódu z úložiska, ale dostávam chyby ...

$ git pull
….
M   selenium/ant/build.properties
….
M   selenium/scripts/linux/get_latest_updates.sh
M   selenium/scripts/windows/start-selenium.bat
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'.

Odstránil som lokálne kópie súborov, na ktoré sa nástroj sťažuje, ale stále dostávam chyby. Ako môžem skontrolovať najnovšiu verziu zo vzdialeného repozitára? - Dave

Ak vás nezaujímajú žiadne lokálne zmeny (vrátane nesledovaných alebo vygenerovaných súborov alebo podskladov, ktoré sa tu náhodou nachádzajú) a chcete len kópiu z repozitára:

git reset --hard HEAD
git clean -xffd
git pull

Aj v tomto prípade to zruší všetky zmeny, ktoré ste vykonali lokálne, takže to používajte opatrne. Pri tomto postupe myslite na rm -Rf.

Komentáre (12)

Najprv musíte zlúčiť súbory. Vykonajte git status, aby ste zistili, ktoré súbory je potrebné zlúčiť (to znamená, že najprv musíte vyriešiť konflikty). Keď je to hotové, vykonajte git add file_merged a znovu vykonajte pull.

Komentáre (1)

Ak chcete len zahodiť všetko v pracovnom priečinku (napr. výsledky neúspešného alebo prerušeného zlučovania) a vrátiť sa k čistej predchádzajúcej revízii, vykonajte git reset --hard.

Komentáre (0)