Как да замените локални файлове с Git Pull

Кога трябва да презапишете локални файлове?

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

Важно: Ако имате някакви локални промени, те ще бъдат загубени. С или без --hardопция, всички местни ангажименти, които не са били избутани, ще бъдат загубени.

Ако имате файлове, които не се проследяват от Git (например качено потребителско съдържание), тези файлове няма да бъдат засегнати.

Работният процес на презаписване:

За да презапишете вашите локални файлове, направете:

git fetch --all git reset --hard /

Например:

git fetch --all git reset --hard origin/master

Как работи:

git fetch изтегля най-новото от дистанционно, без да се опитва да обедини или преосмисли нещо.

След това git reset нулира главния клон до това, което току-що сте извлекли. В --hardопцията променя всички файлове в работата си дърво за да съответства на файлове в origin/master.

Допълнителна информация:

Струва си да се отбележи, че е възможно да се поддържат текущи локални фиксирания чрез създаване на клон от masterили който и да е клон, върху който искате да работите преди нулиране:

Например:

git checkout master git branch new-branch-to-save-current-commits git fetch --all git reset --hard origin/master

След това всички стари ангажименти ще бъдат запазени new-branch-to-save-current-commits. Незаетите промени обаче (дори поетапно) ще бъдат загубени. Не забравяйте да скриете и да ангажирате всичко, от което се нуждаете.

Приписване:

Тази статия се основава на празен въпрос за препълване на стека 'rel =' nofollow '> тук_

Original text