Keresés

Új hozzászólás Aktív témák

  • birno

    addikt

    Sziasztok,

    Windows alatt felraktam az msysgit-et es egy prepare-commit-msg bash scriptet probalok osszehozni arra, hogy berakja a commit message elereje az aktualis branch nevet, ha meg nem szerepelne benne.
    Neten kismillio megoldas van, pl:

    NAME=$(git branch | grep '*' | sed 's/* //')

    if [[ $1 != $NAME* ]]
    then
    echo "$NAME"' '$(cat "$1") > "$1"
    fi

    Ez szep es jo egeszen addig, amig uj commitot csinalok vagy egy korabbit amend-elek, tehat

    git commit -m "valami"
    git commit --amend -m "valami"

    ezeknel mukodik.

    Ha mar nem akarom a message-t szerkeszteni amendnel, akkor nem jo, hozzaadja megegyszer:
    git commit --amend --no-edit
    Interactive rebasenel szinten, akkor is ha valtoztatni akarok a messagen meg akkor is ha nem, olyankor meg valami "(no branching...)" szoveget ad hozza, ami ha jol ertettem valoban egy branch neve, amit ideiglenesen hoz letre rebasenel.

    Mi lenne a bulletproof script a problemara, ami tenyleg csak akkor adja hozza a branch nevet, ha meg nem szerepel benne?

Új hozzászólás Aktív témák