Kako prebrisati lokalne datoteke pomoću Git Pull-a

Kada trebate prebrisati lokalne datoteke?

Ako osjećate potrebu da odbacite sve svoje lokalne promjene i samo sve resetirate / prepišete kopijom iz udaljene grane, trebali biste slijediti ovaj vodič.

Važno: Ako imate bilo kakve lokalne promjene, one će se izgubiti. S --hardopcijom ili bez nje , svi lokalni predaji koji nisu gurnuti bit će izgubljeni.

Ako imate datoteke koje Git ne prati (npr. Učitani korisnički sadržaj), to neće utjecati na ove datoteke.

Tok prepisivanja:

Da biste prepisali lokalne datoteke, učinite sljedeće:

git fetch --all git reset --hard /

Na primjer:

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

Kako radi:

git fetch preuzima najnovije s daljinskog upravljača bez pokušaja spajanja ili prebaziranja bilo čega.

Tada se git reset vraća matičnu granu na ono što ste upravo dohvatili. --hardOpcija mijenja sve datoteke na svom radnom stabla kako bi se slagala datoteke u origin/master.

Dodatne informacije:

Vrijedno je napomenuti da je moguće održavati trenutne lokalne predaje stvaranjem grane iz masterbilo koje grane na kojoj želite raditi prije resetiranja:

Na primjer:

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

Nakon toga će se zadržati svi stari zapisi new-branch-to-save-current-commits. Neuključene promjene, međutim (čak i inscenirane), bit će izgubljene. Obavezno spremite i posvetite sve što vam treba.

Pripisivanje:

Ovaj se članak temelji na praznom preljevnom pitanju 'rel =' nofollow '> ovdje_