„Git“ įsipareigoja, kuri nepanaikina originalių autorių „Git“ kaltėje

Perl scenarijų naudoju, kad pakeistumėte visus phit git repozitoriumo skirtukus ir juos pakeistume į 4 sritis.

 $ find -iname \*.php -exec perl -pi -e "s/\t/ /g" {} \ 

Aš galiu padaryti šį pakeitimą git commit , tačiau po to, kai tai padarysite, aš pažymėsiu, kad visų modifikuotų linijų autorius bus git blame .

Ar yra būdas padaryti šį masinį pasikeitimą, o tai nereiškia, kad aš esu modifikuotų linijų autorius, bet išlaiko originalų autorių? Tai yra didelė istorija, kurią mes tikrai nenorime prarasti mūsų projekte.

Mūsų tikslas keisti skirtukus su keturiomis erdvėmis yra ne tai, kad nėra nieko panašaus į kaltę w20>, bet laikytis tinkamų PEAR kodavimo standartų. Pavyzdžiui. jokių skirtukų, naudokite 4 tarpas įtraukoms.

20
15 окт. nustatė nookni 15 okt. 2010-10-15 22:20 '10 10:20 val. 2010-10-15 22:20
@ 2 atsakymai

Ačiū, kad nuotaika dėl gito : pakeiskite stilių (erdves) nekeičiant savininko / kaltės? , Aš atėjau, kad galėčiau paleisti savavališką filtrą „git“ istorijoje, todėl naudodami šią funkciją galite perrašyti istoriją, kad ji atrodytų kaip įžeidžiantis spragas, ar kitos problemos niekada nebuvo įvykdytos, palikdami originalius autorius, tačiau jūsų kodas buvo išvalytas: „ git filter-branch --tree-filter 'git diff-tree --name-only --diff-filter=AM -r --no-commit-id $GIT_COMMIT | php cleanup.php' HEAD git filter-branch --tree-filter 'git diff-tree --name-only --diff-filter=AM -r --no-commit-id $GIT_COMMIT | php cleanup.php' HEAD

15
09 нояб. Atsakymą pateikė Jay Paroline 09.11 . 2010-11-09 07:45 '10, 7:45 val. 2010-11-09 07:45

„Command“ komanda nėra atsakinga už tai, kaip nuspręsti, kaip tvarkyti erdves, bet atsako už kaltės komandą, nes tai yra klaida, kuri analizuoja skirtumus tarp versijų, kad gautų kiekvienos eilutės autorių. Taigi paieškos parinktis ignoruoti triktis:

„-W“ parinktis apibrėžiama kaip: „Msgstr“ „Ignoruoti tarpas, lyginant tėvų versiją ir vaiką, kad rastumėte, iš kur atsiranda linijos“. http://kernel.org/pub/software/scm/git/docs/git-blame.html

35
15 окт. atsakymas pateikiamas CodesInChaos spalio 15 d 2010-10-15 22:37 '10, 10:37 pm 2010-10-15 22:37

Peržiūrėkite kitus klausimus apie žymes arba užduokite klausimą