Kas palietė mano gitą be pakeitimų?

Mano repo yra tam tikras failas, kurį įdiegiau nepakeistą bitą:

 git update-index --assume-unchanged someFile.txt 

Kartais, po tam tikro darbo su atpirkimo sandoriu, šis bitas nebus ištrintas, o failas automatiškai assume-unchanged .

Kas jį paliečia? Kaip galiu padaryti jį nuolatinį, kol aiškiai sakysiu:

 git update-index --no-assume-unchanged someFile.txt 

Kas čia vyksta?


Keisti . Aš naudoju bitų, nekeičiančią vertę konfigūraciniuose failuose, kurie keičiasi vietoje ir niekada nereikia būti fiksuoti, jau nekalbant apie stumti aukštyn. Nenoriu matyti jų git status ir niekur, nebent aš aiškiai pasakysiu, kad aš noriu redaguoti ir taisyti vieną iš jų.


Redaguoti : Gerai, manau, kad sugebėjau atkurti problemą.

--assume-unchanged failą iš kito repo (kuris neturėjo jo kaip --assume-unchanged ), ištraukė repo, ir, žinoma, bitas buvo iš naujo nustatytas.

Kyla du klausimai:

  • Ar galima šį centrą nustatyti centriniame autoritariniame repo, kad jis būtų taikomas visoms saugykloms?
  • Ar įmanoma, kad šis pikas būtų lipnus net ir po ištrintų pakeitimų?
19
13 сент. Yuval Adam yra nustatytas rugsėjo 13 d. 2011-09-13 11:52 '11, 11:52, 2011-09-13 11:52
@ 2 atsakymai

IIRC, jei ignoruosite versijos failą, jis elgsis taip. Galite ignoruoti visus „ .gitignore arba ypač „ .git/info/exclude darbo medžius (taip, jis veikia, bet nėra skirtas atlikti veiksmus).

3
13 сент. atsakymą pateikė Jan Hudec 13 sep. 2011-09-13 12:27 '11, 12:27, 2011-09-13 12:27

Atrodo, kad --skip-worktree + retas patikrinimas gali leisti tokį elgesį.

Su „ git“ apsvarstykite nepakeistą ir praleidžiamą darbą - ignoruojant simbolinę nuorodą (su kai kuriais kontekstiniais pakeitimais):

  • Nustatykite „ core.sparseCheckout tiesą saugyklai.
  • Sukurkite .git/info/sparse-checkout failą, kuriame yra du šablonai: * kad įtrauktumėte viską ir !/path/to/someFile.txt kad pašalintumėte vietinį failą „someFile.txt“.
  • Dabar rankiniu būdu nustatykite skip-worktree bitą faile someFile.txt.

Dabar jūs galite tęsti be baimės, kad „git“ automatiškai pataisys katalogą, bet pastebėsite, kad vis tiek turite problemų, jei kas nors aiškiai nurodo „git“ pridėjimą į katalogą ar bet kokį jo failą.

border=0

Atrodo, kad papildomi tyrimai rankiniame puslapyje rodo, kad --skip-worktree labiau tinka užklausų naudojimui.

1
11 сент. atsakymas pateikiamas davidneedham 11 sep . 2013-09-11 18:09 '13, 18:09, 2013-09-11 18:09

Kiti klausimai apie „ žymes arba „ Klauskite klausimą“