Git: Kako ukloniti datoteku iz commita

Git: Kako ukloniti datoteku iz commita

Nesreće se događaju ako radite u Gitu. Možda ste slučajno uključili datoteku koja ne bi trebala biti tamo, ili vaš commit nije baš jasan. Ovo su samo neki scenariji kada biste mogli obrisati datoteku iz predaje.

Git: Kako ukloniti datoteku iz commita

Ovaj vodič će vam reći kako točno izbrisati datoteku iz urezivanja i zašto biste trebali biti posebno oprezni s brisanjem Git datoteke.

Kako ukloniti datoteku iz Git Commita

Postoji nekoliko načina za brisanje datoteke iz Git predaje, ovisno o tome radi li se o lokalnoj predaji ili ste je već gurnuli u udaljeni repo. Jednostavan način bi bio brisanje cijele predaje u Git-u , ali ako želite zadržati većinu datoteka, evo kako možete koristiti “git reset” za brisanje datoteke iz lokalnog repozitorija:

  1. Upotrijebite git log da pronađete commit koji sadrži datoteku koju želite ukloniti.
    Git: Kako ukloniti datoteku iz commita
  2. Izvršite git reset –soft HEAD^ da biste poništili posljednje uvrštavanje, ali zadržali promjene u pripremnom području.
    Git: Kako ukloniti datoteku iz commita
  3. Poništite datoteku koju želite ukloniti pomoću git reset HEAD .
    Pokretanje" u terminalu" width="578" height="363" data-recalc-dims="1" data-src="https://i0.wp.com/www.alphr.com/wp-content/uploads/ 2023/12/Removing-a-File-From-a-Commit-Step-by-Step-3.png?resize=578%2C363&ssl=1" data-srcset="https://i0.wp.com/www .alphr.com/wp-content/uploads/2023/12/Removing-a-File-From-a-Commit-Step-by-Step-3.png?w=578&ssl=1 578w, https://i0. wp.com/www.alphr.com/wp-content/uploads/2023/12/Removing-a-File-From-a-Commit-Step-by-Step-3.png?resize=300%2C188&ssl=1 300w , https://i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/Removing-a-File-From-a-Commit-Step-by-Step-3.png?resize =510%2C320&ssl=1 510w, https://i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/Removing-a-File-From-a-Commit-Step-by- Step-3.png?resize=400%2C250&ssl=1 400w, https://i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/Removing-a-File-From-a -Commit-Step-by-Step-3.png?resize=302%2C190&ssl=1 302w" data-sizes="(max-width: 578px) 100vw, 578px">
  4. Ponovo pokrenite ostale datoteke koristeći git commit -m 'Vaša poruka o poprimanju.'
    Git: Kako ukloniti datoteku iz commita

Od ažuriranja Git 2.23.0, također možete koristiti "git restore" ovako:

  1. Unesite git restore –staged i zamijenite "filepath" s datotekom koju želite ukloniti.
    Izvršavanje" naredba u naredbenom retku" width="578" height="363" data-recalc-dims="1" data-src="https://i0.wp.com/www.alphr.com/wp-content /uploads/2023/12/git-restore-1.png?resize=578%2C363&ssl=1" data-srcset="https://i0.wp.com/www.alphr.com/wp-content/uploads/ 2023/12/git-restore-1.png?w=578&ssl=1 578w, https://i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/git-restore-1 .png?resize=300%2C188&ssl=1 300w, https://i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/git-restore-1.png?resize=510% 2C320&ssl=1 510w, https://i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/git-restore-1.png?resize=400%2C250&ssl=1 400w, https: //i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/git-restore-1.png?resize=302%2C190&ssl=1 302w" data-sizes="(max-width : 578px) 100vw, 578px">
  2. Zatim izvršite: git commit -c ORIG_HEAD .
    Git: Kako ukloniti datoteku iz commita

Još jedna alternativa za potpuno uklanjanje datoteke je učiniti sljedeće:

  1. Uklonite datoteku pomoću git rm .
    Git: Kako ukloniti datoteku iz commita
  2. Zamijenite "filename" stvarnim nazivom datoteke.
  3. Potvrdite s oznakom izmjene unosom git commit –amend .
    Git: Kako ukloniti datoteku iz commita

Naredba “rm” uklanja datoteku i iz radnog stabla i iz indeksa. To znači da će potpuno nestati i iz lokalnog i iz udaljenog spremišta. To je korisna naredba kada pratite datoteku i kasnije odlučite da je više ne treba pratiti, tako da je možete izbrisati iz cijelog projekta.

Također možete razmotriti brisanje same grane Git ako želite ukloniti sve obveze i datoteke u grani.

Zašto ukloniti datoteku iz Git Commita?

Postoji nekoliko razloga zašto biste mogli ukloniti datoteku iz Git predaje. Pogledajmo nekoliko.

Pojednostavljenje povijesti predaje

U velikim i složenim projektima, povijest predaja može postati preopterećena promjenama, ažuriranjima i popravcima. A neke od tih promjena jednostavno ne moraju postojati. Ponekad se može predati datoteka koja ne doprinosi napretku projekta ili jasnoći – poput eksperimentalne značajke koja nije uspjela ili privremene datoteke koja je prekoračila svoju dobrodošlicu.

Uklanjanje takvih datoteka iz obvezivanja može značajno rasčistiti povijest vašeg projekta i olakšati članovima tima razumijevanje vremenske trake razvoja. Ako ste dio tima, jasna i sažeta povijest predaja pomaže članovima vašeg tima da se usklade s razvojem vašeg projekta i drži ih u toku bez gubljenja vremena na dešifriranje složenog koda.

Ispravljanje pogrešaka

Ispravljanje pogrešaka možda je najčešći razlog za uklanjanje datoteke iz urezivanja u Gitu. Na primjer, možda ste kasnili s projektom i, u žurbi, slučajno dodali debug log datoteku u svoj commit. Ili ste nakon predaje shvatili da ste uključili verziju datoteke koja nije konačna ili ažurna, već stariji WIP. Alternativno, datoteka bi mogla biti nešto potpuno nepoželjno ili štetno.

U takvim situacijama, brisanje datoteke iz urezivanja čuva cjelovitost vaše povijesti urezivanja i čisti je od nepotrebnih ili potencijalno štetnih datoteka. Želite osigurati da samo predviđeni sadržaj dođe do konačnog nacrta.

Uklanjanje osjetljivih ili klasificiranih podataka

Lakše je nego što se možda čini slučajno prenijeti osjetljive podatke. Ali to je pogreška koja bi mogla imati ozbiljne posljedice. Na primjer, API ključevi danas su veliki dio mnogih projekata kodiranja, osobito s porastom AI i intenzivnijom web integracijom. Ali API ključevi su privatni i moraju se držati podalje od znatiželjnih očiju. Možda radite na novoj značajci koristeći API i slučajno učitate datoteku koja sadrži ključ ili konfiguracijsku datoteku s vjerodajnicama baze podataka.

Ova vrsta nadzora može prouzročiti sigurnosnu ranjivost, potencijalno izlažući osjetljive informacije neovlaštenim osobama. U takvim scenarijima, uklanjanje datoteke iz urezivanja nadilazi jednostavno ispravljanje pogrešaka – to je nešto što morate učiniti, posebno ako radite kao dio tima ili za tvrtku. To je slično kao da shvatite da ste slučajno podijelili povjerljivi dokument u javnoj mapi i brzo ga premjestite na sigurno.

Razmatranja koja treba imati na umu

Ponekad brisanje datoteke iz repozitorija nije tako jednostavno kao što biste željeli. Izbjegnite ove moguće probleme.

Sukobi spremišta

Uklanjanje datoteka iz javnih ili zajedničkih predaja nije nešto što biste trebali učiniti ležerno. Ovisno o prirodi datoteke i vrsti projekta, mogla bi znatno frustrirati ili zbuniti one u vašem timu. Štoviše, uzrokuje sukobe između njihovih lokalnih spremišta i daljinskog. Dakle, prije nego što izbrišete datoteku, kratko porazgovarajte sa svojim timom i objasnite im što radite i zašto.

To bi moglo biti jednostavno poput slanja poruke na chat platformi vašeg tima ili iznošenja poruke na stand-up sastanku. Ovo upozorenje ne znači samo biti ljubazan. Omogućuje članovima vašeg tima da nastave s radom bez prekida. Također otvara vrata za povratne informacije – možda suigrač ima razlog da zadrži tu datoteku u predaji ili možda ima bolje rješenje problema.

Izgubljeni podaci

Kada čistite svoje spremište, ne želite odbaciti nešto što je važno, posebno u većim projektima. Dakle, prije nego što se obvežete na brisanje datoteke, bacite drugi, čak i treći pogled na datoteku koju namjeravate ukloniti.

Zapitajte se: "Sadrži li ova datoteka bilo kakav kôd, podatke ili informacije koje bi mogle biti potrebne kasnije?" To je kao da pregledavate staru mapu na računalu; ponekad pronađete datoteke koje su se u to vrijeme činile nevažnima, ali sada imaju vrijednost. Na taj način nećete završiti u situaciji da bjesomučno tražite dio koda ili podatak koji ste prije pogrešno smatrali nepotrebnim.

Vraćanje je bolje za javna spremišta

Kada se radi o javnim spremištima, često je bolje koristiti “ git revert ” kao nedestruktivan način za uklanjanje nečega iz spremišta. Omogućuje vam da poništite promjene na transparentan i sljediv način koji članovi vašeg tima mogu lako pratiti.

Ako radite na projektima otvorenog izvornog koda ili na bilo kojem javnom zajedničkom naporu gdje promjene mogu utjecati na širok raspon suradnika, ovo će sve učiniti jasnim. Naredba “git revert” u biti stvara novi commit koji poništava promjene iz prethodnog bez mijenjanja povijesti projekta. Poštuje druge suradnike i održava kontinuitet i integritet vremenskog okvira projekta. Otvoreno ispravljate pogrešku u grupnom projektu i čuvate doprinose svih. A povijest projekta ostaje netaknuta kako bi je svi vidjeli i razumjeli.

Držite Git povijest urednom

Lako je slučajno uključiti datoteku za koju nema mjesta u Git obvezi u Git obvezu. Srećom, također je lako vratiti ovo uključivanje. Ovisno o tome što želite, postoje različiti načini da to postignete. Samo ne zaboravite imati na umu svoj tim ako ste član tima i održavati lokalna i udaljena spremišta dosljednima.

Jeste li ikada slučajno uključili pogrešnu datoteku u svoj Git commit? Koje je bilo vaše rješenje? Ostavite komentar ispod. Uvijek ih rado čitamo.


AI roboti bi uskoro mogli primati vaše NHS 111 pozive

AI roboti bi uskoro mogli primati vaše NHS 111 pozive

Jedna trećina svih upita pacijenata službi NHS 111 bit će obrađena putem interneta od strane umjetne inteligencije do 2020. godine, prema izvješću koje je procurilo. Interna evaluacija,

Virgin Hyperloop One: aplikacija HERE daje prvi uvid u transport sljedeće generacije

Virgin Hyperloop One: aplikacija HERE daje prvi uvid u transport sljedeće generacije

Dobili smo prvi uvid u to kako će izgledati voziti se na Virgin Hyperloop One na CES-u 2018. Odobren je njegov dio šire aplikacije, a

Aplikacija za gotovinu: Kako potvrditi svoj identitet i Bitcoin

Aplikacija za gotovinu: Kako potvrditi svoj identitet i Bitcoin

Saznajte koliko je vremena potrebno za provjeru vašeg Cash App računa ili Bitcoina i što učiniti ako proces premaši standardno ograničenje.

Kako popraviti Discord koji prikazuje crni ekran tijekom strujanja

Kako popraviti Discord koji prikazuje crni ekran tijekom strujanja

Otkrijte kako riješiti problem s crnim zaslonom prilikom strujanja na Discordu pomoću ovih savjeta za rješavanje problema kako biste se vratili dijeljenju svog sadržaja.

Kako funkcioniraju prijevare na Facebook Marketplaceu

Kako funkcioniraju prijevare na Facebook Marketplaceu

Facebook Marketplace danas je jedan od najvećih trgovaca rabljenom robom na malo. Iako postoje prednosti korištenja Marketplacea – poput izrade

Kako natjerati program da se otvori na određenom monitoru

Kako natjerati program da se otvori na određenom monitoru

Mnogi korisnici Windowsa danas preferiraju rad s više od jednog monitora, što im omogućuje da gledaju dvije stranice ili aplikacije istovremeno. Zbog ove sklonosti,

Kako dodati Google Drive u File Explorer

Kako dodati Google Drive u File Explorer

Ako koristite Windows PC, upoznati ste s File Explorerom. Windows 10 donio je poboljšanu verziju koja vam omogućuje jednostavan pristup One Driveu.

Uspon robota mogao bi pogoršati podjelu između sjevera i juga Ujedinjenog Kraljevstva

Uspon robota mogao bi pogoršati podjelu između sjevera i juga Ujedinjenog Kraljevstva

Tehnološki napredak je normalan. Stalni tijek novih razvoja omogućuje postupno povećanje blagostanja. Ali ponekad – a možda je sada tako

Ta vladina internetska stranica svjesna Cyber-a koštala je 6,37 GBP po posjetu otkad je pokrenuta

Ta vladina internetska stranica svjesna Cyber-a koštala je 6,37 GBP po posjetu otkad je pokrenuta

Možda ste vidjeli plakate poput ovog iznad na Tubeu. Ako ste slijedili uključenu poveznicu, tada ste u manjini. Cyber ​​Aware vlada

Kako onemogućiti kontrole u Robloxu

Kako onemogućiti kontrole u Robloxu

Možda imaju različite stilove života i dobi, ali svi igrači iz cijelog svijeta zabavljaju se igrama na Robloxu. Platforma ima mnogo naslova, uključujući