Søg efter TODO i tilføjede linjer og vis dem som standard commit-besked i TortoiseGit på Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger TortoiseGit på Windows. Hver gang jeg starter en ny commit, sker følgende:



  1. Søg efter tilføjede eller ændrede linjer indeholdende 'TODO'

  2. Tilføj disse linjer til commit-meddelelsen (betød som en advarsel)

  3. Vis commit dialog med den forberedte commit message



Hvordan kan jeg gøre dette?

Bedste reference


Det kan gøres ved hjælp af TortoiseGit kroge (ikke forveksles med git kroge): [14] [15]



  1. Opret en batchfil med den følgende linje (bare kopiere og indsætte):


    git diff --color=always | findstr "[32m+[m[32m" | findstr /c:" TODO" >> \%2
    

  2. I TortoiseGit indstillingerne går du til Hook Scripts.

  3. Tryk på Add.

  4. Kontroller Enabled.

  5. Vælg sti denne krog skal fungere for (* for alle stier)

  6. Angiv stien til batch scriptet i boksen Command Line To Execute.

  7. Tryk på Ok og luk indstillinger.

  8. Luk og genåbne alle andre TortoiseGit vinduer for at sikre, at krogen er indstillet.



Hvad laver batchfilen?

git diff --color=always viser alle ændringer med flotte farver.

Vi bruger disse farver ud over + for at identificere tilføjede linjer med den første findstr kommando.

Den anden findstr kommando søger efter 'TODO'.

Parameteren /c: fortæller findstr at fortolke rummet som en del af søgemønstret.