단일 명령을 사용하여 새로 추가 된 파일을 포함하여 모든 파일을 준비하고 커밋하려면 어떻게해야합니까?
답변
않습니다
git add -A && git commit -m "Your Message"
“단일 명령”으로 계산?
아래 @thefinnomenon의 답변을 기반으로 편집하십시오 .
로 사용하려면 다음을 git alias
사용하십시오.
git config --global alias.coa '!git add -A && git commit -m'
새 파일을 포함한 모든 파일을 다음과 같은 메시지와 함께 커밋합니다.
git coa "A bunch of horrible changes"
설명 ( git add
문서에서 ) :
-A, –all, –no-ignore-removal
작업 트리가 파일과 일치하는 위치뿐만 아니라 이미 항목이있는 인덱스를 업데이트하십시오. 작업 트리와 일치하도록 인덱스 항목을 추가, 수정 및 제거합니다.
<pathspec>
-A 옵션을 사용할 때 아무 것도 지정 하지 않으면 전체 작업 트리의 모든 파일이 업데이트됩니다 (이전 버전의 Git은 현재 디렉토리 및 하위 디렉토리로 업데이트를 제한하는 데 사용됨).
답변
이 명령은 수정 된 모든 파일을 추가하고 커밋 하지만 새로 작성된 파일 은 커밋 하지 않습니다 .
git commit -am "<commit message>"
남자 git-commit에서 :
-a, --all
Tell the command to automatically stage files that have been modified
and deleted, but new files you have not told Git about are not
affected.
답변
이 기능을 사용합니다 :
gcaa() { git add --all && git commit -m "$*" }
내 zsh 구성 파일에서 다음을 수행 할 수 있습니다.
> gcaa This is the commit message
모든 파일을 자동으로 스테이징 및 커밋합니다.
답변
모든 파일 ( modified , deleted 및 new ) 을 스테이징 하고 주석으로 커밋하는 하나의 라이너
git add --all && git commit -m "comment"
http://git-scm.com/docs/git-add
http://git-scm.com/docs/git-commit
답변
왜 이러한 답변이 내가 올바른 해결책이라고 생각하는 것에 따라 춤을 추는 지 모르겠지만 여기에서 가치가있는 것은 내가 사용하는 것입니다.
별명을 작성하십시오.
git config --global alias.coa '!git add -A && git commit -m'
모든 파일을 추가하고 메시지로 커밋하십시오.
git coa "A bunch of horrible changes"
참고 : coa
커밋은 짧으며 마음이 원하는 것으로 바꿀 수 있습니다.
답변
git에서의 커밋은 상황에 따라 여러 단계 프로세스 또는 한 단계가 될 수 있습니다.
-
이 상황은 여러 파일이 업데이트되어 커밋하려는 위치입니다.
커밋하기 전에 수정 된 파일을 모두 추가해야합니다.
git add -A
또는
git add --all
-
그 후 추가 된 모든 파일 커밋을 사용할 수 있습니다
git commit
이것으로 커밋에 대한 메시지를 추가해야합니다.
답변
현재 브랜치에서 변경 사항을 숨기는 “빠르고 더러운”방법을 원하면 다음 별명을 사용할 수 있습니다.
git config --global alias.temp '!git add -A && git commit -m "Temp"'
해당 명령을 실행 한 후에 git temp
는 git이 “Temp”라는 커밋으로 현재 분기에 대한 모든 변경 사항을 자동으로 커밋하도록 입력 하면됩니다. 그런 다음 git reset HEAD~
나중에 변경 사항을 “커밋 해제”하여 계속 작업하거나 git commit --amend
커밋에 변경 사항을 추가하거나 올바른 이름을 지정할 수 있습니다 .