Kaip priversti Git ignoruoti failo režimo (chmod) pakeitimus?

Kaip Priversti Git Ignoruoti Failo Rezimo Chmod Pakeitimus



Git failas turi skirtingus režimus, pvz., skaitymo, rašymo ir vykdymo leidimus skirtingiems vartotojams. Dirbdami su Git kūrimo projektu, kūrėjai paprastai keičia failo režimo leidimus pagal savo reikalavimus ir grąžina juos į numatytąjį režimą. „ $ git config core.fileMode “ komanda gali būti naudojama šiam tikslui.

Šio rašymo rezultatai yra tokie:

Eikime į priekį ir pereikime juos po vieną!







Kaip pakeisti „Git“ ignoravimo failo režimą (chmod) „True“ su konfigūracijos verte?

Norėdami, kad „Git“ nepaisytų failo režimo (chmod), pirmiausia pereikite prie vietinės „Git“ saugyklos ir sukurkite failą. Tada perkelkite jį į sustojimo indeksą ir atlikite pakeitimus. Patikrinkite numatytuosius failo režimo konfigūracijos nustatymus. Jei tiesa, pakeiskite failo režimą naudodami „ $ chmod “ komandą ir patikrinkite leidimus.



Dabar peržiūrėkite šį pavyzdį, kad geriau suprastumėte!



1 veiksmas: paleiskite „Git Bash“ terminalą
Atidarykite „Git bash“ naudodami „Windows“ meniu Pradėti:





2 veiksmas: pereikite į reikiamą „Git“ saugyklą
Paleiskite „ cd “ komanda, kad pereitumėte į reikiamą „Git“ saugyklą:



$ cd 'C:\Eik \t yra_1'

3 veiksmas: inicijuokite „Git“ saugyklą
Inicijuokite „Git“ saugyklą naudodami šią komandą:

$ karšta

4 veiksmas: sukurkite naują failą
Norėdami sugeneruoti naują failą Git darbo srityje, naudokite toliau nurodytą komandą:

$ liesti demo.txt

5 veiksmas: pridėkite failą prie „Git“ sustojimo indekso
Tada perkelkite failą į Git indeksą naudodami toliau pateiktą komandą:

$ git pridėti demo.txt

6 veiksmas: atlikite pakeitimus
Įveskite visus pridėtus pakeitimus kartu su konkrečiu pranešimu ir atnaujinkite saugyklą:

$ git commit -m 'demo failas pridėtas'

7 veiksmas: patikrinkite numatytuosius failo režimo konfigūracijos nustatymus
Vykdykite pateiktą komandą, kad pamatytumėte numatytuosius failo režimo konfigūracijos nustatymus:

$ git konfigūracija core.fileMode

Pagal pateiktą išvestį failo režimo konfigūracijos nustatymų būsena yra ' tiesa “. Dabar atlikite keletą pakeitimų:

8 veiksmas: patikrinkite numatytuosius failo leidimus
Norėdami patikrinti numatytuosius failo leidimus, paleiskite „ ls -l “ komandą kartu su failo pavadinimu:

$ ls -l demo.txt

Galima pastebėti, kad tik vartotojas (savininkas) turi skaitymo ir rašymo teises, o kiti žmonės turi tik skaitymo teises:

9 veiksmas: pakeiskite failo režimą
Naudoti ' chmod “ komandą kartu su leidimo bitais ir failo pavadinimu, kad pakeistumėte failo režimą į skirtingus leidimus:

$ chmod 444 demo.txt

Pakeitėme leidimus į 444, o tai reiškia, kad visi turi tik skaitymo teises, įskaitant autorių (savininką):

10 veiksmas: patikrinkite failo teises
Norėdami patikrinti, ar failo leidimai pasikeitė, ar ne, paleiskite pateiktą komandą:

$ ls -l demo.txt

Toliau pateiktoje ekrano kopijoje matyti, kad leidimai pasikeitė į 444, kuris yra tik skaitomas visiems:

Kaip pakeisti Git Ignoravimo failo režimą (chmod) „False“ su konfigūracijos verte?

Jei nenorite atlikti failo režimo pakeitimų dabartiniame darbo Git projekte, tada nustatykite failo režimo konfigūracijos leidimus į „ Netiesa “.

Norėdami tai padaryti, išbandykite šiuos veiksmus.

1 veiksmas: pakeiskite failo režimo konfigūracijos leidimus
Vykdykite pateiktą komandą, kad nustatytumėte failo režimo konfigūracijos leidimus į false:

$ git konfigūracija core.fileMode klaidinga

2 veiksmas: pakeiskite failo režimą
Norėdami pakeisti failo režimą, kad patikrintumėte, ar nepaisote failo režimo pakeitimų, paleiskite toliau nurodytą komandą:

$ chmod 744 demo.txt

3 veiksmas: patikrinkite failo teises
Naudodami nurodytą komandą patikrinkite, ar failo leidimai pasikeitė, ar ne:

$ ls -l demo.txt

Žemiau pateikta išvestis rodo, kad leidimai pakeisti į 744, o tai reiškia, kad tik vartotojas (savininkas) turi skaitymo ir rašymo teises, o kiti žmonės turi tik skaitymo teises:

4 veiksmas: patikrinkite sekamo failo leidimus
Norėdami pamatyti išsamią informaciją apie failus nesujungtuose keliuose, naudokite pateiktą komandą:

$ git ls-failai -- etapas

Pastaba : Mes matome, kad vietoje „ demo.txt “ failo režimas yra 744, tačiau Git vis dar yra 644, kuris yra numatytasis failo režimas. Tai reiškia, kad failo režimo pokyčiai vyksta tik lokaliai, o „Git“ nepaiso failo režimo pakeitimų.

Mes paaiškinome lengviausią procedūrą, kaip priversti Git nepaisyti failo režimo (chmod) pakeitimų.

Išvada

Norėdami, kad „Git“ nepaisytų failo režimo (chmod) pakeitimų, pirmiausia sukurkite failą vietinėje „git“ saugykloje ir patvirtinkite. Po to pakeiskite failo režimą naudodami „ $ chmod “ komandą ir patikrinkite leidimus. Tada pakeiskite failo režimo konfigūracijos leidimus naudodami „ $ git config core.fileMode “ komandą, kad nepaisytumėte failo režimo pokyčių „Git“. Tada dar kartą pakeiskite failo režimą ir patikrinkite leidimus. Šiame straipsnyje paaiškinta, kaip „Git“ ignoruoti failo režimo (chmod) pakeitimus.