IT TIP

기본적으로`git commit -v`

itqueen 2020. 11. 27. 21:53
반응형

기본적으로`git commit -v`


기본적 git commit으로 작동 하도록 구성 하려면 어떻게해야합니까 git commit -v(커밋중인 전체 차이 표시)?

별칭을 사용하는 것은 .NET과 같이 간접적으로 커밋 할 수있는 작업 중에 커밋 메시지 편집에 영향을주지 않기 때문에 그다지 만족스럽지 않습니다 git rebase.


git 2.9를 사용하는 경우 config로 수행 할 수 있습니다.

git config --global commit.verbose true

Git 2.9.0 릴리스 정보 : https://github.com/git/git/blob/v2.9.0/Documentation/RelNotes/2.9.0.txt

"git commit"은 "commit.verbose"구성 변수에주의를 기울이고 "--verbose"옵션이 명령 줄에서 제공된 것처럼 작동하는 방법을 배웠습니다.


내가 말할 수있는 한, 이미 존재하는 git 명령을 별칭으로 재정의 할 수는 없습니다 (그렇지 않으면 원래 명령을 수행 할 방법이 없으며 많은 항목이 손상됩니다).

그래서 나는 당신이 git config --global "alias.ci" "commit -v". 이것은 당신에게 줄을 추가합니다 ~/.gitconfig그 때문에 그것을 파일을 만들 git ci않습니다 git commit -v. 그런 다음 git ci대신 입력하는 습관을 가져야합니다 (를 git commit원하지 않는다고 결정하지 않는 한 -v).


음, 별칭을 사용합니다.

alias gc='git commit -v'

PeepCode git screencasts에서 얻은 이와 같은 멋진 별칭이 많이 있습니다.


나는 이것이 오래된 질문이라는 것을 알고 있지만 우연히 그것을 발견하고 대답을 얻었습니다. .bash_profile에 다음 함수를 넣습니다.

#!/bin/bash                                                                            

git()                                                                                  
{                                                                                      
    case "$1" in                                                                       
        ci|commit)
        gitargs=""
        for i in $@; do
            if [ "$1" != "$i" ]; then                                                  
                gitargs="$gitargs $i"
            fi  
        done
        command git commit -v $gitargs
        ;;  
    *)  
        command git "$@"
        ;;                                                                             
    esac                                                                               
}

이것은 나머지 인수 git변환 git commit되고 git commit -v대부분 혼자 남겨 지는 bash 함수로 변 합니다. 그러나 git commit공백 이있는 인수를 분리 하고 ci또는 .txt라는 파일을 커밋 할 수 없습니다 commit.


에 이메일을 보냈고 git@vger.kernel.org다음과 같은 응답을 받았습니다.

05.04.2016 16:47, Pranit Bauva : 2016 년 4 월 5 일 화요일 오후 8:08, Jacek Wielemborek이 다음과 같이 썼습니다.

여보세요,

이 기능에 관심이 많고 (나를 포함하여) 편리한 방법이 없기 때문에이 기능을 요청합니다.

기본적으로`git commit -v`

건배, d33tah

현재 진행 중입니다. 나는 그것을 작업하고있는 사람입니다. 패치 중 하나는 현재 pu 분기에 있습니다. 나는 여전히 더 많은 것을 포함하기 위해 그것을 연마하고 있습니다. git 관리자가 git.git 메시지를 읽고 상태를 추적 할 수 있습니다. 패치의 최신 개정판은 http://thread.gmane.org/gmane.comp.version-control.git/288820에 있습니다.

감사합니다, Pranit Bauva


어리석은 해결 방법 : :!git log -1 -u


다음 입력 .bashrc/ .profile작업을 수행하는 것 같습니다.

git() {
    if [[ "$1" = "commit" ]]; then
        shift
        command git commit -v "$@"
    else
        command git "$@"
    fi
}

참고URL : https://stackoverflow.com/questions/5875275/git-commit-v-by-default

반응형