Hoe Git wijzigingen in de bestandsmodus (chmod) te laten negeren?

Hoe Git Wijzigingen In De Bestandsmodus Chmod Te Laten Negeren



Op Git heeft een bestand verschillende modi, zoals lees-, schrijf- en uitvoerrechten voor verschillende gebruikers. Terwijl ze aan een Git-ontwikkelingsproject werken, veranderen ontwikkelaars meestal de machtigingen van de bestandsmodus volgens hun vereisten en zetten ze vervolgens terug naar de standaardmodus. De ' $ git config core.fileMode ” commando kan hiervoor worden gebruikt.

De uitkomsten van dit schrijven zijn:

Laten we verder gaan en ze een voor een doornemen!







Hoe Git te veranderen Negeer bestandsmodus (chmod) 'True' met configuratiewaarde?

Om Git de bestandsmodus (chmod) te laten negeren, ga je eerst naar de Git lokale repository en maak je een bestand aan. Verplaats het vervolgens naar de staging-index en voer de wijzigingen door. Controleer de standaard configuratie-instellingen van de bestandsmodus. Als dit waar is, wijzigt u de bestandsmodus met behulp van de ' $ chmod ” commando en verifieer de machtigingen.



Bekijk nu het volgende voorbeeld voor een beter begrip!



Stap 1: Start Git Bash Terminal
Open de Git bash met behulp van het Windows Start-menu:





Stap 2: ga naar de vereiste Git-repository
Voer de ... uit ' CD ”-opdracht om naar de vereiste Git-repository te gaan:



$ CD 'C:\Ga \t is_1'

Stap 3: Git Repository initialiseren
Initialiseer de Git-repository met behulp van de volgende opdracht:

$ het is heet

Stap 4: maak een nieuw bestand aan
Gebruik de onderstaande opdracht om een ​​nieuw bestand te genereren in het Git-werkgebied:

$ aanraken demo.txt

Stap 5: Bestand toevoegen aan Git Staging Index
Verplaats vervolgens het bestand naar de Git-index via de onderstaande opdracht:

$ git toevoegen demo.txt

Stap 6: wijzigingen doorvoeren
Voer alle toegevoegde wijzigingen samen met een bepaald bericht door en werk de repository bij:

$ git vastleggen -m 'demobestand toegevoegd'

Stap 7: Controleer de standaardconfiguratie-instellingen voor de bestandsmodus
Voer de gegeven opdracht uit om de standaardconfiguratie-instellingen voor de bestandsmodus te bekijken:

$ git-configuratie core.fileMode

Volgens de gegeven uitvoer is de status van de configuratie-instellingen voor de bestandsmodus ' WAAR ”. Breng nu enkele wijzigingen aan:

Stap 8: controleer de standaardmachtigingen van het bestand
Om de standaardmachtigingen van het bestand te controleren, voert u de opdracht ' ls -l ” opdracht samen met de bestandsnaam:

$ ls -l demo.txt

Het kan worden opgemerkt dat alleen de gebruiker (eigenaar) lees- en schrijfrechten heeft en de rest van de mensen alleen-lezen rechten:

Stap 9: Wijzig de bestandsmodus
Gebruik de ' chmod ”-opdracht samen met de machtigingsbits en bestandsnaam voor het wijzigen van de bestandsmodus naar verschillende machtigingen:

$ chmod 444 demo.txt

We hebben de machtigingen gewijzigd in 444, wat betekent dat iedereen alleen-lezen machtigingen heeft, inclusief de auteur (eigenaar):

Stap 10: Controleer de machtigingen van het bestand
Voer de meegeleverde opdracht uit om te controleren of de machtigingen van het bestand zijn gewijzigd:

$ ls -l demo.txt

In de onderstaande schermafbeelding is te zien dat de machtigingen zijn gewijzigd in 444, wat door iedereen alleen-lezen is:

Hoe Git te veranderen Negeer bestandsmodus (chmod) 'False' met configuratiewaarde?

Als je de wijzigingen in de bestandsmodus niet wilt stagen in je huidige Git-ontwikkelingsproject, stel dan de configuratiemachtigingen voor de bestandsmodus in op ' Vals ”.

Probeer hiervoor de volgende stappen uit.

Stap 1: Wijzig de configuratiemachtigingen voor de bestandsmodus
Voer de meegeleverde opdracht uit om de configuratiemachtigingen voor de bestandsmodus in te stellen op false:

$ git-configuratie core.fileMode vals

Stap 2: Wijzig de bestandsmodus
Voer de onderstaande opdracht uit om de bestandsmodus te wijzigen voor verificatie van het negeren van wijzigingen in de bestandsmodus:

$ chmod 744 demo.txt

Stap 3: Controleer bestandsrechten
Controleer of de machtigingen van het bestand zijn gewijzigd of niet door de gegeven opdracht te gebruiken:

$ ls -l demo.txt

Onderstaande uitvoer laat zien dat machtigingen zijn gewijzigd in 744, wat betekent dat alleen de gebruiker (eigenaar) lees- en schrijfrechten heeft en de rest van de mensen alleen-lezen machtigingen:

Stap 4: Controleer de machtigingen van het bijgehouden bestand
Gebruik de meegeleverde opdracht om de gedetailleerde informatie van bestanden op niet-samengevoegde paden te zien:

$ git ls-bestanden --fase

Opmerking : We kunnen zien dat lokaal de “ demo.txt ” bestandsmodus is 744, maar in Git is het nog steeds 644, wat de standaard bestandsmodus is. Het betekent dat de wijzigingen in de bestandsmodus alleen lokaal plaatsvinden en dat Git de wijzigingen in de bestandsmodus negeert.

We hebben de eenvoudigste procedure uitgelegd om Git wijzigingen in de bestandsmodus (chmod) te laten negeren.

Conclusie

Om ervoor te zorgen dat Git wijzigingen in de bestandsmodus (chmod) negeert, maak je eerst een bestand aan in de lokale git-repository en commit je het. Wijzig daarna de bestandsmodus met behulp van de ' $ chmod ” commando en verifieer de machtigingen. Wijzig vervolgens de configuratiemachtigingen voor de bestandsmodus met behulp van de ' $ git config core.fileMode ” commando om wijzigingen in de bestandsmodus in Git te negeren. Wijzig vervolgens de bestandsmodus opnieuw en controleer de machtigingen. In dit artikel wordt uitgelegd hoe je Git wijzigingen in de bestandsmodus (chmod) kunt laten negeren.