Atšaukti „Git“ atnaujinimo indeksą --assume-unakeed <file>

Kaip ignoruojate tam tikro failo / failo peržiūrą / stebėjimą. tiesiog paleiskite:

git update-index --assume-unchanged <file>

Dabar, kaip jūs jį atšaukėte, kad pamatytumėte juos dar kartą? (Leiskite man jį pavadinti nepagrįstu.)

362
19 июня '13 в 18:57 2013-06-19 18:57 adardesignas nustatytas birželio 19 d. 13 val. 18:57 2013-06-19 18:57
@ 9 atsakymai

Jei norite gauti anuliuoti / rodyti dir / failus, sukonfigūruotus priimti nepakeistą, paleiskite :

git update-index --no-assume-unchanged <file>

Jei norite gauti dir failų / failų, kurie assume-unchanged , sąrašą, paleiskite :

git ls-files -v|grep '^h'

475
19 июня '13 в 18:58 2013-06-19 18:58 atsakymas yra adardesign, birželio 19, 13, 18:58 2013-06-19 18:58

Jei tai yra komanda, kurią dažnai naudojate, gali tekti turėti slapyvardį. Pridėti prie savo .gitconfig :

 [alias] hide = update-index --assume-unchanged unhide = update-index --no-assume-unchanged 

Išsaugoję šį parametrą .gitconfig galite paleisti valymo komandą.

 git hide myfile.ext 
border=0

arba

 git unhide myfile.ext 

Šis šaltinis buvo labai naudingas.

74
19 авг. atsakymas yra adswebwork 19 rug . 2014-08-19 18:26 '14, 18:26, 2014-08-19 18:26

„Git“ atnaujinimo indekso funkcija turi keletą parametrų, kuriuos galite rasti, kaip parodyta žemiau:

 git update-index --help 

Čia rasite įvairias parinktis - kaip elgtis su naujinimo funkcijos indeksu.

[jei nežinote failo pavadinimo]

 git update-index --really-refresh 

[jei žinote failo pavadinimą]

 git update-index --no-assume-unchanged <file> 

grąžins visus failus, kurie buvo įtraukti į ignoravimo sąrašą.

 git update-index --assume-unchanged <file> 
34
17 июня '14 в 13:21 2014-06-17 13:21 atsakymą pateikė Ankit Vishwakarma birželio 17 d. 14 val. 13:21 2014-06-17 13:21

Aš manau (heh), kad jūs turėjote omenyje, kad --assume-unchanged , nes nematau jokio pasirinkimo --assume-changed . --assume-unchanged atvirkštinė dalis --no-assume-unchanged .

31
19 июня '13 в 18:58 2013-06-19 18:58 atsakymas duotas hobbs birželio 19, 13, 18:58 2013-06-19 18:58

Jei norite atšaukti visus taikomus failus, nekeiskite jokios būsenos, ne tik talpykloje (git žymi juos mažosiomis raidėmis), galite naudoti šią komandą:

 git ls-files -v | grep '^[az]' | cut -c 3- | tr '\012' '\000' | xargs -0 git update-index --no-assume-unchanged 
  • git ls-files -v spausdina visus failus su jų būsena
  • grep '^[az]' filtruos failus ir pasirinks tik nepakeistą
  • cut -c 3- ištrins būseną ir paliks tik kelius, nukirpdami nuo 3-ojo simbolio iki galo
  • tr '\012' '\000' pakeičia linijos pabaigos simbolį (012) su nuliniu simboliu (000)
  • xargs -0 git update-index --no-assume-unchanged perduos visus kelius, atskirtus nuliniu simboliu, kad git update-index --no-assume-unchanged kad atšauktų
15
01 янв. atsakymas duotas C0DEF52 01 Jan. 2016-01-01 10:29 '16 at 10:29 2016-01-01 10:29

Jei norite pridėti atsakymą į @adardesign , jei norite iš naujo nustatyti visus failus, kurie buvo pridėti prie no-assume-unchanged , vienu metu no-assume-unchanged , galite atlikti šiuos veiksmus:

 git ls-files -v | grep '^h' | sed 's/^..//' | sed 's/\ /\\ /g' | xargs -I FILE git update-index --no-assume-unchanged FILE || true 

Tai tiesiog ištrina du simbolius, kurie yra išvesties iš grep, t. "h " , tada atidarykite visas vietas, kurios gali atsirasti failų pavadinimuose, ir, galiausiai, || true || true neleis komandai iš anksto nutraukti, jei kai kurie kilpos failai turi klaidų.

11
13 февр. sagunms atsakymas vasario 13 d 2014-02-13 09:06 '14 at 9:06 am 2014-02-13 09:06

Norėdami sintezuoti puikius šaltinių atsakymus iš @adardesign, @adswebwork ir @AnkitVishwakarma ir komentarus iš @Bososror ir @ Retsam, su papildomomis dokumentacijos nuorodomis ir apvalkalo slapyvardžiu ...

Pagrindinės komandos

Jei norite atkurti failą , kuris laikomas nepakitusiu įprastu režimu:

 git update-index --no-assume-unchanged <file> 

Jei norite išvardyti visus nepakeistus failus:

 git ls-files -v | grep '^[az]' | cut -c3- 

Vėl grąžinkite visus nepakeistus failus:

 git update-index --really-refresh 

Nuorodos

Kad šias paprastas užduotis būtų lengva pasiekti „git“, pridėkite toliau pateiktą skyrių .gitconfig savo vartotojui (pvz., ~/.gitconfig dėl * nix arba macOS):

 [alias] hide = update-index --assume-unchanged unhide = update-index --no-assume-unchanged unhide-all = update-index --really-refresh hidden = ls-files -v 

Norėdami supaprastinti vykdymą, išvardykite visus failus, kurie nekeičia korpuso, palaikančio slapyvardį (pvz., Bash), sukurkite slapyvardį, pvz .:

 alias git-hidden="git hidden | grep '^[az]' | cut -c3-" 

Skydams be pseudonimo, scenarijus gali padaryti tą triuką.

9
16 мая '18 в 19:20 2018-05-16 19:20 atsakė Will Kainui gegužės 16, 18, 19, 20, 2018-05-16 19:20

Jei naudojate „ Git“ plėtinius , atlikite šiuos veiksmus:

  • Eikite į įsipareigojimo >
  • Spustelėkite išskleidžiamąjį meniu, pavadintą Darbų katalogo pakeitimai .
  • Pasirinkite parinktį Rodyti pasirinktinius failus .
  • Dešiniuoju pelės mygtuku spustelėkite failą, kurį norite išanalizuoti.
  • Pasirinkite Nenaudoti be pakeitimų .

Jūs baigsite.

2
22 нояб. atsakymą pateikė Shivang Gupta lapkričio 22 d. 2017-11-22 08:06 '17, 08:06 2017-11-22 08:06

Čia nieko nėra. Bet norėčiau pridėti savo 2 centus. Laikas nuo laiko paleisiu statybą, ji keičia daugybę failų, o tada noriu kažką dirbti, todėl ši komanda padeda man daug.

git update-index --assume-unchanged 'git status | grep modified | sed 's|modified:||g'| xargs'

Tikiuosi, kad kažkas mano, kad tai naudinga.

0
03 дек. Atsakymą pateikė Tyagi Akhilesh 03 dec. 2018-12-03 12:33 '18, 12:33 pm 2018-12-03 12:33

Kiti klausimai apie žymes arba Ask a Question