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.