/ / Как чисто да получите / копирате отдалечен git клон в локално хранилище - git

Как да получите чисто / копирате дистанционен клон на git в локалното хранилище - git

Искам точно „копие“ на отдалечен клон, „копиран“ в конкретен местен клон.

Да речем например, член на екипа е създал експериментална функция, която е проверил в клон, наречен experiment на отдалеченото хранилище. Искам да мога да проверя нов клон в моето локално хранилище и да „копирам“ experiment клон, какъвто е, към новия ми проверен клон.

Не искам да го обединя с моя код - искам напълно да презапиша кода си, за да мога да имам чист поглед върху това, което е направил в клона на „експеримента“.

Как би могъл човек да "получи" (донесе / издърпа / каквото и да е ...) отдалечен клон, който някой друг е поел към отдалеченото хранилище към вашето локално хранилище, по начин, който не се опитва и да извърши сливане на вашия собствен локален код?

Отговори:

76 за отговор № 1

Ако не ви пука за сливането:

git reset --hard <remote>/<branch_name>

Това ще направи точно това, което искате: без сливане, без преиздаване, просто поставете локалния клон в точно същото състояние, в което е дистанционното.

Във вашия случай обаче няма нужда от това. Искате да създадете нов локален клон, който има същото състояние като отдалечения, така че посочете отдалечения клон, когато създавате локалния с git checkout:

git checkout -b <my_new_branch> <remote>/<branch_name>

Бихте използвали git reset --hard ако вече имате локален клон (например с някои промени в него), изхвърлете всички промени, които Вие направени и вместо това вземете точната версия на отдалечения клон.

За да сте сигурни, че имате най-новото състояние на отдалечения клон, използвайте git fetch <remote> преди да проверите или да рестартирате.