Mikor kell felülírni a helyi fájlokat?
Ha úgy érzi, hogy el kell dobnia az összes helyi változtatást, és mindent vissza kell állítania / felülírnia a távoli fiók másolatával, akkor kövesse ezt az útmutatót.
Fontos: Ha bármilyen helyi módosítása van, azok elvesznek. Opcióval vagy anélkül --hard
elvesznek minden olyan helyi kötelezettségvállalás, amelyet nem hajtottak végre.
Ha van olyan fájlja, amelyet a Git nem követ (pl. Feltöltött felhasználói tartalom), akkor ez a fájlokat nem érinti.
A Felülírás munkafolyamat:
A helyi fájlok felülírásához tegye a következőket:
git fetch --all git reset --hard /
Például:
git fetch --all git reset --hard origin/master
Hogyan működik:
git fetch
letölti a legfrissebbet a távirányítóról anélkül, hogy megpróbálna egyesíteni vagy újrabázolni bármit.
Ezután a git reset visszaállítja a főágat az imént beolvasottra. Az --hard
opció megváltoztatja a működő fa összes fájlját, hogy megfeleljen a fájloknak origin/master
.
További információ:
Érdemes megjegyezni, hogy fenn lehet tartani a jelenlegi helyi kötelezettségvállalásokat úgy, hogy a master
visszaállítás előtt létrehozunk egy fiókot vagy bármelyik ágat, amelyen dolgozni akarunk:
Például:
git checkout master git branch new-branch-to-save-current-commits git fetch --all git reset --hard origin/master
Ezt követően az összes régi kötelezettségvállalás megmarad new-branch-to-save-current-commits
. A nem kötelező változtatások (akár szakaszosak is) elvesznek. Ne felejtsen el mindent elkövetni, amire szüksége van.
Hozzárendelés:
Ez a cikk egy halom túlcsordulás kérdésen alapszik, üres 'rel =' nofollow '> itt_