Git checkout suteikia klaidos pranešimą - failai nekeičiami

Kai git update-index --assume-unchanged path/to/file konkrečioje šakoje, negaliu perjungti filialų naudojant „ git checkout .

Pateikiama ši klaida:

Klaida: vietiniai pakeitimai šiuose failuose bus perrašyti naudojant kasą:

  path/to/file 

Prieš keisdami filialus, atlikite pakeitimus arba įrašykite juos.

Nutraukimas

Bet tiek „ git diff tiek „ git status man sako, kad nėra jokio skirtumo, ir nėra nieko, ko reikia išspręsti.

Kaip išjungti filialą?

Ar yra geresnė alternatyva „ git update-index --assume-unchanged (ne daugiau kaip .gitignore , nes nenoriu būti ignoruojama)? (Tas pats, kaip 2 klausimas @ „ git“ atnaujinimo indeksas - neveikia nekeičiant )

17
24 сент. nustatė Sujay 24 sept. 2012-09-24 16:46 '12 at 4:46 2012-09-24 16:46
ответ 1 atsakymas

Po tam tikro naudojimo, aš norėčiau git update-index --skip-worktree , kuri yra daug geresnė alternatyva git update-index --assume-unchanged .

Jei norite gauti daugiau informacijos, žr. Skirtumą tarp „Priimti-nekeičiamas“ ir „skip-worktree“ .

Taip pat planuoju išbandyti šiame atsakyme nurodytą metodą, kad jis būtų laikomas nepakitusiu, o ne praleisti darbo - ignoruojant simbolinį ryšį , kuris atrodo labiau gynybinis požiūris.

6
16 янв. Atsakymą pateikė Sujay Jan 16 2013-01-16 15:48 '13, 15:48, 2013-01-16 15:48

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