A Git gyorsítótár törlése

A Git-tárolók hatékony kezelése gyakran magában foglalja a gyorsítótár törlését, hogy biztosítsa a nyomon követett fájlok vagy könyvtárszerkezetek változásainak helyes felismerését. A Git-gyorsítótár néha elavult információkat tarthat fenn, ami következetlenségekhez vezethet a tárhelyben. A Git gyorsítótár törlése egy egyszerű folyamat, amely segít a pontos és naprakész munkakönyvtár fenntartásában.

Ez az útmutató bemutatja, hogyan kell törölni a Git gyorsítótárat a parancssori terminál használatával. Legyen szó a figyelmen kívül hagyott fájlokkal kapcsolatos problémák megoldásáról, a társzerkezet frissítéséről vagy a változások pontos nyomon követéséről, ezek a lépések segítenek a Git gyorsítótár hatékony kezelésében.

A teljes Git gyorsítótár törlését parancsolja

A Git gyorsítótár törlése létfontosságú, ha úgy tűnik, hogy a .gitignore figyelmen kívül hagyja a változtatásokat, vagy ha frissítenie kell az indexet, hogy pontosan tükrözze a nyomon követett és a nyomon nem követett fájlok aktuális állapotát. Ez a művelet arra kényszeríti a Git-et, hogy újraértékelje a .gitignore beállításait, és figyelmen kívül hagyja azokat a fájlokat, amelyeket nem szabad nyomon követni.

Navigáljon a Saját adattárhoz

Kezdje egy terminál megnyitásával. A projekt könyvtárának eléréséhez használja a cd parancsot, majd írja be a Git-tárhely elérési útját. Ez a lépés biztosítja, hogy a végrehajtandó Git-parancsok megfelelő kontextusában dolgozzon.

cd ~/your-git-repository

Távolítsa el a gyorsítótárazott fájlokat

Ezután törölje a Git gyorsítótárat. Ez a lépés nem érinti a helyi fájlokat, de eltávolítja az összes fájlt a Git indexéből. A git rm -r –cached parancs rekurzív módon eltávolítja a fájlokat a gyorsítótárból, előkészítve a szakaszt az újrakezdéshez.

git rm -r --cached .

A parancs végrehajtása után a Git indexe üres, de a fájlok érintetlenek maradnak a helyi lemezen.

Állítsa vissza a Git Indexet

A Git index visszaállítása biztosítja, hogy a következő véglegesítés pontosan tükrözze a projekt jelenlegi állapotát, levonva a figyelmen kívül hagyni kívánt fájlokat.

git reset .

Ez a parancs frissíti az átmeneti területet, hatékonyan szinkronizálva azt az utolsó véglegesítéssel, miközben betartja a .gitignore szabályokat.

Ellenőrizze a módosításokat

Kulcsfontosságú, hogy ellenőrizze a tárhely állapotát. Ez a parancs pillanatképet ad az aktuális állapotról, megmutatva, hogy mely fájlok nincsenek nyomon követve, módosítva, vagy készen állnak a véglegesítésre.

git status

Fájlok újra hozzáadása

Ha újból hozzá szeretné adni a fájlokat a Git indexhez (ezúttal a .gitignore-ban megadott fájlok kivételével), használja a következő parancsot. Tiszteletben tartja a .gitignore beállításait, csak olyan fájlokat ad hozzá, amelyeket nyomon kell követni.

git add .

Végezze el a gyorsítótár törlése módosításait

A folyamat befejezéséhez hajtsa végre a változtatásokat. Ez a lépés rögzíti a gyorsítótár-visszaállítást a lerakat előzményeiben, biztosítva, hogy a gyorsítótár törlésének legyen referenciapontja.

git commit -am 'Reset the entire repository cache.'

Ez a parancs végrehajtja az összes jelenlegi módosítást, és beágyazza a Git gyorsítótár visszaállítását a projekt véglegesítési előzményei közé.

Parancsok a Git gyorsítótár törlésére bizonyos fájlok esetén

Kövesse ezeket a lépéseket a fájlok vagy könyvtárak szelektív eltávolításához a Git gyorsítótárból a teljes gyorsítótár törlése nélkül. Ez a módszer előnyös a követési hibák kisebb léptékű kijavítására.

Egyetlen fájl eltávolítása a Git gyorsítótárból

Ha meg kell szüntetnie a Git-tárhelyhez tévedésből hozzáadott egyetlen fájl nyomon követését, eltávolíthatja azt a gyorsítótárból anélkül, hogy törölné a helyi fájlrendszerből.

git rm --cached your-file-here.txt

Ez a parancs frissíti a Git indexet, így a megadott fájl többé nem követhető nyomon, amíg a fájl a munkakönyvtárban marad.

Törölje a Git gyorsítótárat egy könyvtárhoz

A könyvtárak esetében a folyamat hasonló. A -r (rekurzív) opció használatával eltávolíthat egy teljes könyvtárat a Git gyorsítótárból.

git rm -r --cached ./your/directory/here

Ez gyakorlatilag leállítja a könyvtár és annak tartalmának nyomon követését, és a .gitignore frissítéseihez való ragaszkodást anélkül, hogy ez befolyásolná a fájlok vagy könyvtárak helyi másolatait.

A változtatások ellenőrzése és végrehajtása

Miután eltávolított bizonyos elemeket a gyorsítótárból, fontos, hogy ellenőrizze a változásokat a git állapottal. Ez mutatja az aktuális követési állapotot és a már nem követett fájlokat.

git status

Ezután hajtsa végre a módosításokat, hogy bizonyos fájlok vagy könyvtárak gyorsítótárból való eltávolítása rögzítve legyen a lerakat előzményeiben.

git commit -am 'Removed specific items from the cache.'

A Git gyorsítótárazott hitelesítő adatainak törlése

A gyorsítótárazott hitelesítő adatok biztonságos kezelése kritikus fontosságú, különösen a megosztott rendszereken, ahol a hitelesítő adatok gyorsítótárban hagyása biztonsági kockázatot jelenthet.

Parancsok a Git hitelesítő adatok törlésére

Az első lépés az, hogy navigáljon a tárhelyre. Innentől a Git beépített eszközeivel törölheti a gyorsítótárazott hitelesítő adatait, amelyek attól függően változnak, hogy hogyan konfigurálta a Git-et a hitelesítő adatok kezelésére.

Ha a Git hitelesítőadat-gyorsítótárát használja, a következők segítségével törölheti azt:

git credential-cache exit

Alternatív megoldásként, ha a hitelesítési adatait tartósabban tárolják, előfordulhat, hogy közvetlenül szerkesztenie kell a .gitconfig fájlt, vagy a git config parancsot kell használnia a hitelesítési adatsegéd kikapcsolásához:

git config --global --unset credential.helper

Ezek a parancsok segítenek annak biztosításában, hogy a hitelesítési adatait ne tárolják a szükségesnél hosszabb ideig, ezzel megóvva a lerakatokat.

További parancsok a Git Repository kezeléséhez

A Git-gyorsítótár törlésére és a hitelesítési adatok kezelésére vonatkozó alapvető parancsokon túl további gyakorlatok is javíthatják a Git-élményt, és biztosítják, hogy a tárhely tiszta és hatékony maradjon.

Ellenőrizze a .gitignore hatékonyságát

A .gitignore fájl módosítása vagy a gyorsítótár törlése után célszerű ellenőrizni, hogy a .gitignore megfelelően működik-e. A Git pontosan erre a célra kínál eszközt:

git check-ignore -v PATH_TO_FILE

Ez a parancs nemcsak azt mondja meg, ha egy fájl figyelmen kívül hagyott, hanem azt is meghatározza, hogy melyik .gitignore szabály felelős a viselkedésért. Ez egy nagyszerű módja annak, hogy hibakeresést végezzen, és megbizonyosodjon arról, hogy a .gitignore szabályok megfelelően vannak alkalmazva.

Használjon globális .gitignore fájlt a személyes fájlokhoz

A fejlesztők gyakran olyan eszközökkel dolgoznak, amelyek helyi fájlokat hoznak létre, amelyeket nem szeretne minden projektben nyomon követni (például szerkesztőkonfigurációk vagy operációs rendszer-specifikus fájlok). Ahelyett, hogy ezeket hozzáadná minden projekt .gitignore fájljához, létrehozhat egy globális .gitignore fájlt:

git config --global core.excludesfile '~/.gitignore_global'

Rendszeresen metssze meg tárházát

A Git olyan objektumokra (commitokra, fákra, blobokra stb.) vonatkozó hivatkozásokat tárol, amelyek idővel elavulhatnak. Ezeknek a tárgyaknak a metszése csökkenti a rendetlenséget és javíthatja a teljesítményt:

git gc --prune=now

Ez a parancs megtisztítja a szükségtelen fájlokat, és optimalizálja a tárhely tárhelyét.

Használja ki a Git Hookokat az automatizáláshoz

A Git-hookok lehetővé teszik bizonyos műveletek automatizálását a Git-események alapján, mint például a véglegesítés előtti ellenőrzések, az automatikus tesztelés vagy a véglegesítés engedélyezése előtt:

cd .git/hooks

Fedezze fel ezt a könyvtárat a Git által kínált minták megtekintéséhez. A minta átnevezése (a .sample eltávolításával a fájlnévből) és testreszabása lehetővé teszi a különböző feladatok automatizálását, javítva ezzel a munkafolyamatot.

Tartsa szervezett fiókjait

A projektek növekedésével a fiókok száma is növekszik. Az összevont vagy elavult ágak rendszeres tisztítása segít abban, hogy a tárhely navigálható legyen:

git branch --merged | egrep -v "(^\*|master|main)" | xargs git branch -d

Ez a parancs felsorolja az aktuális ágba egyesített ágakat, kivéve a fő és fő ágat, és törli azokat. Ez egy gyors módja a tisztításnak a funkciók fejlesztése vagy a hibajavítások után.

Következtetés: A Git munkafolyamat javítása gyorsítótár törlése parancsokkal

Számos parancsot ismertettünk a Git-gyorsítótár törlésére a szerveren, a teljes gyorsítótár törlésétől a fájlok és könyvtárak szelektálásáig, sőt a gyorsítótárazott hitelesítő adatok kezeléséig. Ezenkívül tippeket adtunk a .gitignore fájl megfelelő működéséhez és a zökkenőmentes munkafolyamat fenntartásához. A rendszeres karbantartás, például a metszés és a globális .gitignore beállítások megakadályozhatják a jövőbeni problémákat. Tartsa kéznél ezeket a parancsokat a rendetlenség elkerülése és a Git-tárolók rendezettségének megőrzése érdekében.

Joshua James
Kategória Git

Szólj hozzá!