Fix: Gitignore fungerar inte

GitHub har visat sig vara en ledande pionjär inom området samarbete med kod och delning av förvar. GitHub är främst en versionskontrollprogramvara som gör det möjligt för användare att kontrollera distribuerad versionskontroll och SCM (källkodshantering). Denna plattform används av stora företag och företag över hela världen.

.gitignore

Plattformar som dessa har sina tekniska egenskaper och problem. Ett specifikt problem som kodarna upplevde var att .gitignore inte fungerade i GitHub. Plattformen ignorerade antingen .gitignore eller arbetade delvis. Det är intressant att notera att problemet kan vara lite annorlunda i varje fall eftersom varje fall är ett helt annat scenario. De lösningar som vi listar kommer dock att innehålla korrigeringar som fungerar universellt.

Vad är .gitignore?

Git (eller GitHub) ser alla filer i din arbetskatalog. Den karakteriserar varje fil som en av de tre:

  • Spårad: Dessa filer är antingen engagerade eller iscensatt tidigare i historien.
  • Ospårad: Det här är filerna som inte tidigare har arrangerats eller begåtts.
  • Ignorerad: Det här är filerna som användaren själv berättade för Git att ignorera helt.

Dessa ignorerade filer kan variera scenario till scenario och är mestadels maskingenererade filer eller bygga artefakter. Detta är den vanliga praxis; du kan ignorera olika andra filer enligt dina egna behov. Några exempel på dessa filer är:

  • Samlad kod: Dessa filer är vanligtvis med tillägget .klass, .pyc, .ccp etc.
  • Dolda systemfiler: Det här är filer som används av systemet för dess funktioner men som är dolda från vanlig vy, till exempel DS_Store eller Thumbs.db, etc.
  • Bygg ut kataloger: Dessa är mestadels av katalogerna till / bin, / out, etc.
  • Beroendecacher: Dessa filer kan vara innehållet i / nod eller / paketmoduler.
  • IDE-konfigurationsfiler: Det här är konfigurationsfiler som oftast skapas eller hanteras av din IDE-programvara.
  • Filer som genereras vid körning: Det finns vissa program som skapar filer vid körning. Om endera sådan kod körs kan vissa filer genereras vid körning i din arbetsmapp och du kan ignorera dem i Git.

Vilken fil du vill ignorera spåras i en speciell fil med namnet .gitignore som mestadels kontrolleras i roten till ditt arbetsförvar. Enligt den officiella dokumentationen från GitHub om ämnet finns det inget specifikt kommando för gitignore. Istället måste du manuellt redigera filen som du vill ignorera. .Gitignore-filen innehåller mönster som matchas mot filnamnen i ditt arbetsförvar och dessa används för att avgöra om en specifik fil ska ignoreras eller inte.

Vad orsakar .gitignore att inte fungera?

.Gitignore-funktionen kanske fungerar perfekt men du kanske inte har konfigurerat den ordentligt. I alla våra undersökningar kom vi fram till att modulen verkligen fungerade. Anledningen till att kodare inte kan använda funktionen är mestadels för att de inte har konfigurerat filen korrekt eller att det finns vissa villkor som inte uppfylls i den underliggande koden.

Här är några lösningar som kan fungera för dig. Varje lösning kanske inte är tillämplig i ditt fall, så se till att du byter till nästa om de ursprungliga villkoren inte är uppfyllda.

Lösning 1: Kontrollera .gitignore-fil

Ett intressant fall kom fram där vi såg att .gitignore-filen skapades i fel format. Det här specifika problemet inträffade när användare skapade filen med standardapplikationen för Notepad i Windows OS. Det visar sig att Notepad skriver filen i Unicode istället för ANSI-format. I den här lösningen sparar vi ändringarna av Notepad i rätt format av .gitignore och ser om detta åtgärdar problemet.

Obs! Du måste ta bort förlängningen av .txt från filen när du skapar en ny fil med anteckningar.

  1. Efter att du har skrivit koden eller ändringarna i ett nytt textdokument i Anteckningar, klicka på Arkiv och välj Spara som .

Spara som - Anteckningar
  1. Nu välj ANSI framför kodningen . Ta nu bort filändelsen av .txt och spara filen med namnet ' .gitignore '. Välj rätt katalog och spara.

Välja ANSI som kodningstyp
  1. Navigera nu till katalogen och kontrollera om rätt fil har skapats. Testa det igen med Git och se om Ignorera-funktionen fungerar som förväntat.

Utvecklare bör avstå från att använda standard anteckningar i Windows. Istället bör du använda riktiga ”programmerare” anteckningar. Några exempel inkluderar Notepad ++ etc. I dessa har du inga problem som dessa.

Obs! Om din fil redan är sparad i UNICODE-format, bör du spara innehållet i ANSI-format ordentligt om du vill att din fil ska upptäckas korrekt av Git.

Lösning 2: Kontrollera filen du försöker ignorera

Ett annat villkor som .gitignore fungerar är att din fil inte ska ingå i förvaret ännu . Detta är en väsentlig aspekt som om detta är sant, filen kommer inte att ignoreras eftersom den redan har lagts till förvaret. Git kan inte ignorera det även om du placerar dess namn eller regel i .gitignore-filen. Så i huvudsak ignorerar Git bara ospårade filer .

Du bör titta på din struktur (förvaret) och se till att filen som du för närvarande försöker ignorera inte läggs till i förvaret. Om det är det, måste du ta bort filen från arkivet och efter att de senaste ändringarna har begåtts, lägg till dess namn till .gitignore (du kan också kopiera innehållet i filen och efter att ha raderat den, kopiera den med ett annat namn) .

Lösning 3: Lägga till filer till arkivet på nytt

Om du redan har lagt till regler i .gitignore men filerna som du vill ignorera redan har lagts till kan vi lägga till filerna igen. Att lägga till innebär att vi tar bort allt från Gits index och sedan lägger allt tillbaka till ditt arkiv igen. När vi lägger till filer igen från början kommer reglerna att ha i åtanke som du har lagt till i .gitignore och bara rätt filer läggs till.

Obs! Du bör också säkerhetskopiera din kod någon annanstans innan du utför den här lösningen. Det är alltid bra att ha en säkerhetskopia för alla fall.

  1. Kör följande kommando. Detta kommer att scenen och ta bort banorna till dina filer från git-indexet på ett rekursivt sätt.
 git rm -r - cache. 
  1. När detta har körts bör du utföra följande kommando. Detta kommer att lägga till alla dina filer tillbaka och eftersom .gitignore har reglerna kommer endast de korrekta filerna att uppdateras.
 git add. 
  1. Nu kommer vi att återställa alla dina filer tillbaka till indexet med koden nedan:
 git commit -m ".gitignore fungerar nu" 

Kontrollera nu dina filer och se om problemet är löst och du kan använda .gitignore igen utan några problem.

Intressanta Artiklar