Přejít na hlavní obsah

Jak odstranit soubory přidané do commit

Týmy git umožňují vývojářům efektivně spravovat verze projektů. Někdy však nastanou situace, kdy bylo do commitu přidáno určité množství souborů, které tam ve skutečnosti nemusí být. V takovém případě je důležité vědět, jak odstranit tyto nepotřebné soubory, aniž byste poškodili další části projektu.

Pro odstranění přebytečných souborů z obchodu existuje několik způsobů. Jedním z nejjednodušších způsobů je použití příkazu git rm. Chcete-li to provést, musíte otevřít terminál, přejít do kořenové složky projektu a spustit následující příkaz:

git RM název souboru

Chcete-li zadat více souborů, které je třeba odstranit, můžete jejich jména přidat přes mezeru. Pokud místo názvu souboru zadáte cestu ke složce, git odstraní všechny soubory v této složce. Po provedení příkazu git rm, budou soubory odstraněny z komuniké a budou označeny k odstranění v Git. To však ještě není definitivní odstranění.

Chcete-li trvale Potvrdit smazání souborů, musíte znovu spustit příkaz git commit. Tím se vytvoří nový commit bez smazaných souborů. Mějte na paměti, že to může způsobit problémy, pokud ostatní uživatelé dříve obdrželi úložiště a přidali změny k souborům, které jste právě smazali. V takových případech možná budete muset kontaktovat jiné vývojáře a informovat je o jejich změnách.

Jak odstranit přidané soubory v komuniké

Někdy může být při práci s úložištěm Git nutné odstranit soubory, které byly přidány do komuniké, ale dosud nebyly zaznamenány. V tomto případě lze k odstranění nepotřebných souborů použít více příkazů Git.

Krok 1: Otevřete terminál nebo příkazový řádek a přejděte do adresáře úložiště.

Krok 2: Zadejte příkaz git status a zobrazte seznam přidaných souborů.

Poznámka: Pokud chcete odstranit všechny přidané soubory, přeskočte krok 2 a přejděte ke kroku 3.

Krok 3: Pomocí příkazu git reset HEAD odstraníte soubor z obchodu. Nahraďte název souboru, který chcete odstranit.

Poznámka: Pokud chcete odstranit více souborů, rozdělte jejich jména mezerami.

Krok 4: Zadejte příkaz git status, abyste se ujistili, že soubory již nejsou sledovány.

Krok 5: Použijte příkaz git add . Chcete-li přidat zbývající soubory pro commit.

Krok 6: Zaznamenejte změny zadáním příkazu git commit-m "váš komentář ke zprávě".

Důležitě: Smazání souborů z obchodu neznamená jejich úplné vymazání z historie Git. Smazané soubory mohou být stále dostupné v předchozích verzích zpráv. Pokud chcete trvale odstranit soubory z úložiště, možná budete muset použít příkazy Git k odstranění souborů z historie.

Podrobný návod

Pokud potřebujete odstranit přidané soubory v komuniké, budete muset postupovat podle následujících kroků:

Krok 1: Otevřete příkazový řádek nebo terminál a přejděte do kořenové složky projektu.

Krok 2: Zadejte příkaz git log pro zobrazení historie komit.

Krok 3: Zkopírujte hash zprávu obsahující přidané soubory, které chcete odstranit, abyste mohli změny vrátit zpět.

Krok 4: Zadejte příkaz git reset --hard hash_commita , nahradit hash_commita na dříve zkopírovaný hash commit.

Krok 5: Zkontrolujte stav úložiště pomocí příkazu git status . Přidané soubory musí být odstraněny a stav musí být "čistý".

Krok 6: Pokud chcete tyto soubory trvale odstranit z historie zpráv, spusťte příkaz git push --force . Buďte opatrní, protože to změní historii vašeho úložiště a nemusí být bezpečné při spolupráci s jinými vývojáři.

Po provedení těchto kroků úspěšně odstraníte přidané soubory z vašeho obchodu a v případě potřeby z historie commitů.

Krok 1: Otevřete terminál

Chcete-li otevřít terminál, možná budete muset provést následující kroky:

  1. Na počítači s operačním systémem Windows lze použít program příkazový řádek nebo PowerShell. Otevřete nabídku Start a do vyhledávacího pole zadejte název programu.
  2. Na počítači s operačním systémem macOS lze použít program terminál. Otevřete složku "aplikace", poté vyberte složku" obslužné programy "a vyhledejte program"terminál".
  3. Na počítači s operačním systémem Linux lze použít program terminál nebo konzole. Otevřete nabídku aplikace a vyhledejte příslušný program.

Po otevření terminálu budete mít přístup ke všem příkazům a operacím, které potřebujete k odstranění přidaných souborů v komuniké.

Krok 2: Přejděte do adresáře projektu

Chcete-li odstranit přidané soubory v komuniké, musíte nejprve přejít do adresáře projektu, kde došlo ke změnám. To lze provést pomocí příkazu cd na příkazovém řádku nebo terminálu.

Pokud používáte Windows, otevřete příkazový řádek a zadejte následující příkaz:

Pokud používáte Mac nebo Linux, otevřete terminál a zadejte následující příkaz:

Místo" cesta_k_direktori_projektu " zadejte úplnou cestu do adresáře, kde se váš projekt nachází.

Zde je username vaše uživatelské jméno a my_project název vašeho projektu.

Po provedení příkazu cd budete v adresáři projektu a připraveni přejít k dalšímu kroku.

Krok 3: Zadejte příkaz "git reset HEAD" pro zrušení přidávání souborů

Pokud jste omylem přidali soubory do komuniké, které musíte vyloučit, můžete použít příkaz "git reset HEAD". Tento příkaz zruší přidávání souborů tím, že je vrátí do pracovní oblasti beze změn.

Chcete-li použít příkaz "git reset HEAD", postupujte takto:

  1. Otevřete terminál nebo příkazový řádek a přejděte do kořenové složky úložiště Git.
  2. Zadejte následující příkaz: git reset HEAD .
  3. Po zadání příkazu git zruší všechny přidané soubory v komuniké a ponechá je v pracovní oblasti nezměněné.

Ve výchozím nastavení příkaz "git reset HEAD" neodstraní soubory z pracovní oblasti, pouze zruší jejich přidání do komuniké. Pokud chcete soubory odstranit úplně, budete muset použít příkaz "git rm".

Krok 4: Zadejte příkaz " git checkout ."pro úplné odstranění souborů z obchodu

Chcete-li zcela odstranit přidané soubory z obchodu, musíte zadat příkaz "git checkout ."v terminálu git. Tento příkaz zruší všechny změny, které byly provedeny v souborech, a vrátí je do stavu posledního obchodu.

Zde je návod, jak použít tento příkaz:

KrokTýmPopis
1git checkout .Zadejte tento příkaz do kořenové složky úložiště.

Po zadání tohoto příkazu musí být všechny přidané soubory odstraněny z commitu a budou opět ve stavu posledního commitu.

Důležité je, že tým "git checkout"."může také zrušit další změny, které byly provedeny od posledního výboru. Před použitím se proto ujistěte, že nemáte další důležité změny, které je třeba uložit.