Efektivní správa úložišť Git často zahrnuje vymazání mezipaměti, aby bylo zajištěno, že změny ve sledovaných souborech nebo adresářových strukturách budou správně rozpoznány. Mezipaměť Git může někdy uchovávat zastaralé informace, což vede k nekonzistencím ve vašem úložišti. Vymazání mezipaměti Git je jednoduchý proces, který pomáhá udržovat přesný a aktuální pracovní adresář.
Tato příručka ukáže, jak vymazat mezipaměť Git pomocí terminálu příkazového řádku. Ať už řešíte problémy s ignorovanými soubory, aktualizujete strukturu úložiště nebo zajišťujete přesné sledování změn, tyto kroky vám pomohou efektivně spravovat mezipaměť Git.
Příkazy k vymazání celé mezipaměti Git
Vymazání mezipaměti Git je životně důležité, když se zdá, že .gitignore ignoruje změny nebo když potřebujete aktualizovat index, aby přesně odrážel aktuální stav sledovaných a nesledovaných souborů. Tato akce přinutí Git, aby přehodnotil vaše nastavení .gitignore, a tím ignoroval soubory, které by neměly být sledovány.
Přejděte do svého úložiště
Začněte otevřením terminálu. Chcete-li se dostat do adresáře svého projektu, použijte příkaz cd následovaný cestou k vašemu úložišti Git. Tento krok zajišťuje, že pracujete ve správném kontextu pro příkazy Git, které budete spouštět.
cd ~/your-git-repository
Odebrat soubory v mezipaměti
Dále vymažte mezipaměť Git. Tento krok neovlivní vaše místní soubory, ale odstraní všechny soubory z indexu Git. Příkaz git rm -r –cached rekurzivně odstraňuje soubory z mezipaměti a připravuje scénu pro nový začátek.
git rm -r --cached .
Po provedení tohoto příkazu je index Git prázdný, ale vaše soubory zůstávají na vašem lokálním disku nedotčené.
Resetujte index Git
Resetování indexu Git zajistí, že vaše další potvrzení přesně odráží aktuální stav vašeho projektu bez souborů, které jste zamýšleli ignorovat.
git reset .
Tento příkaz obnoví pracovní oblast, efektivně ji synchronizuje s posledním odevzdáním při dodržení pravidel .gitignore.
Ověřte změny
Je důležité zkontrolovat stav vašeho úložiště. Tento příkaz poskytuje snímek aktuálního stavu, který ukazuje, které soubory jsou nesledované, upravené nebo připravené k potvrzení.
git status
Znovu přidat soubory
Chcete-li znovu přidat své soubory do indexu Git (tentokrát s výjimkou souborů uvedených v .gitignore), použijte následující příkaz. Respektuje vaše nastavení .gitignore, pouze přidává soubory, které by měly být sledovány.
git add .
Potvrdit změny vymazání mezipaměti
Chcete-li dokončit proces, potvrďte změny. Tento krok zaznamená reset mezipaměti do historie vašeho úložiště a zajistí, že vymazání mezipaměti má referenční bod.
git commit -am 'Reset the entire repository cache.'
Tento příkaz potvrdí všechny aktuální změny a vloží reset mezipaměti Git do historie odevzdání vašeho projektu.
Příkazy pro vymazání mezipaměti Git pro konkrétní soubory
Chcete-li selektivně odebrat soubory nebo adresáře z mezipaměti Git, aniž byste vymazali celou mezipaměť, postupujte podle těchto kroků. Tato metoda je výhodná pro opravu chyb sledování v menším měřítku.
Odeberte jeden soubor z mezipaměti Git
Pokud potřebujete zrušit sledování jednoho souboru omylem přidaného do úložiště Git, můžete jej odstranit z mezipaměti, aniž byste jej smazali z místního souborového systému.
git rm --cached your-file-here.txt
Tento příkaz aktualizuje index Git, takže zadaný soubor již nelze sledovat, dokud soubor zůstane ve vašem pracovním adresáři.
Vymažte mezipaměť Git pro adresář
U adresářů je postup podobný. Pomocí volby -r (rekurzivní) můžete odstranit celý adresář z mezipaměti Git.
git rm -r --cached ./your/directory/here
Tím se účinně zastaví sledování adresáře a jeho obsahu, dodržování všech aktualizací ve vašem .gitignore, aniž by to ovlivnilo místní kopie těchto souborů nebo adresářů.
Ověřte a potvrďte změny
Po odstranění konkrétních položek z mezipaměti je důležité ověřit změny pomocí stavu git. Zobrazuje aktuální stav sledování a soubory, které již nejsou sledovány.
git status
Poté potvrďte změny, abyste zajistili, že odstranění konkrétních souborů nebo adresářů z mezipaměti bude zaznamenáno v historii úložiště.
git commit -am 'Removed specific items from the cache.'
Vymazání přihlašovacích údajů v mezipaměti Git
Bezpečná správa přihlašovacích údajů uložených v mezipaměti je kritická, zejména na sdílených systémech, kde by ponechání přihlašovacích údajů v mezipaměti mohlo představovat bezpečnostní riziko.
Příkazy pro vymazání přihlašovacích údajů Git
Prvním krokem je přejít do vašeho úložiště. Odtud můžete vymazat své přihlašovací údaje uložené v mezipaměti pomocí vestavěných nástrojů Git, které se liší v závislosti na tom, jak jste Git nakonfigurovali pro zpracování přihlašovacích údajů.
Pokud používáte mezipaměť pověření Git, můžete ji vymazat pomocí:
git credential-cache exit
Alternativně, pokud jsou vaše přihlašovací údaje uloženy trvaleji, možná budete muset přímo upravit soubor .gitconfig nebo použít příkaz git config a zrušit nastavení pomocníka pro přihlašovací údaje:
git config --global --unset credential.helper
Tyto příkazy pomáhají zajistit, aby vaše přihlašovací údaje nebyly uloženy déle, než je nutné, a chrání tak vaše úložiště.
Další příkazy pro správu úložiště Git
Kromě základních příkazů pro vymazání mezipaměti Git a správu přihlašovacích údajů existují další postupy, které mohou zlepšit vaše prostředí Git a zajistit, aby vaše úložiště zůstalo čisté a efektivní.
Zkontrolujte účinnost .gitignore
Po provedení změn v souboru .gitignore nebo vymazání mezipaměti je rozumné ověřit, zda .gitignore funguje podle očekávání. Git poskytuje nástroj přesně pro tento účel:
git check-ignore -v PATH_TO_FILE
Tento příkaz vám nejen řekne, zda je soubor ignorován, ale také určí, které pravidlo .gitignore je zodpovědné za chování. Je to skvělý způsob, jak ladit a potvrdit, že vaše pravidla .gitignore jsou aplikována správně.
Pro osobní soubory použijte globální soubor .gitignore
Vývojáři často pracují s nástroji, které generují místní soubory, které nechcete sledovat v každém projektu (jako jsou konfigurace editoru nebo soubory specifické pro OS). Místo toho, abyste je přidali do souboru .gitignore každého projektu, můžete vytvořit globální soubor .gitignore:
git config --global core.excludesfile '~/.gitignore_global'
Pravidelně prořezávejte své úložiště
Git ukládá odkazy na objekty (commits, stromy, bloby atd.), které mohou časem zastarat. Prořezávání těchto objektů pomáhá snížit nepořádek a může zlepšit výkon:
git gc --prune=now
Tento příkaz vyčistí nepotřebné soubory a optimalizuje úložiště vašeho úložiště.
Využijte Git Hooks pro automatizaci
Git hooky vám umožňují automatizovat konkrétní akce na základě událostí Git, jako jsou kontroly před potvrzením, automatické testování nebo linting před povolením odevzdání:
cd .git/hooks
Prozkoumejte tento adresář a podívejte se na ukázkové háčky, které Git poskytuje. Přejmenování vzorku (odstraněním .sample z názvu souboru) a jeho přizpůsobení vám umožní automatizovat různé úkoly a zlepšit váš pracovní postup.
Udržujte své pobočky organizované
S rostoucími projekty roste i počet poboček. Pravidelné čištění sloučených nebo zastaralých větví pomáhá udržovat váš repozitář navigovatelný:
git branch --merged | egrep -v "(^\*|master|main)" | xargs git branch -d
Tento příkaz vypíše větve sloučené do vaší aktuální větve, kromě hlavní nebo hlavní, a odstraní je. Je to rychlý způsob, jak vyčistit po vývoji funkcí nebo opravách chyb.
Závěr: Vylepšení pracovního postupu Git pomocí příkazů Clear Cache
Probrali jsme několik příkazů pro vymazání mezipaměti Git na vašem serveru, od vymazání celé mezipaměti až po výběr souborů a adresářů a dokonce i zpracování pověření uložených v mezipaměti. Kromě toho jsme poskytli tipy, jak zajistit, aby váš soubor .gitignore fungoval správně a aby byl zachován hladký pracovní postup. Pravidelná údržba, jako je prořezávání a globální nastavení .gitignore, může předejít budoucím problémům. Mějte tyto příkazy po ruce, abyste se vyhnuli nepořádku a udrželi pořádek v repozitářích Git.