programing

새로 추가된 파일을 포함하여 모든 파일을 단일 명령으로 스테이징하고 커밋하려면 어떻게 해야 합니까?

skycolor 2023. 5. 17. 22:38
반응형

새로 추가된 파일을 포함하여 모든 파일을 단일 명령으로 스테이징하고 커밋하려면 어떻게 해야 합니까?

새로 추가된 파일을 포함하여 모든 파일을 단일 명령으로 스테이징하고 커밋하려면 어떻게 해야 합니까?

한다

git add -A && git commit -m "Your Message"

"단일 명령"으로 계산하시겠습니까?

아래의 @finomenon의 답변을 기준으로 편집합니다.

▁a것▁it▁as▁▁to는갖.git alias매개 변수:

git config --global alias.coa "!git add -A && git commit -m"

새 파일을 포함한 모든 파일을 다음 메시지와 함께 커밋합니다.

git coa "A bunch of horrible changes"

설명.

설명서에서:

-A, --all, --무시 제거

작업 트리에 일치하는 파일이 있을 뿐만 아니라 이미 항목이 있는 인덱스도 업데이트합니다.작업 트리와 일치하도록 인덱스 항목을 추가, 수정 및 제거합니다.

안되면<pathspec>-A 옵션을 사용하면 전체 작업 트리의 모든 파일이 업데이트됩니다(현재 디렉터리 및 하위 디렉터리로 업데이트를 제한하는 데 사용된 Git의 이전 버전).

명령은 새로 생성된 파일이 아닌 수정된 모든 파일을 추가하고 커밋합니다.

git commit -am  "<commit message>"

man 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.

이 모든 답변이 제가 올바른 솔루션이라고 생각하는 것을 중심으로 전개되는 이유는 잘 모르겠지만, 여기서 가치가 있는 것은 제가 사용하는 것입니다.

별칭 만들기:

git config --global alias.coa '!git add -A && git commit -m'

모든 파일을 추가하고 다음 메시지와 함께 커밋합니다.

git coa "A bunch of horrible changes"

참고:coa all의 이 원하는 될 수 .

다음 기능을 사용합니다.

gcaa() { git add --all && git commit -m "$*" }

zsh 구성 파일에서 다음 작업을 수행할 수 있습니다.

> gcaa This is the commit message

모든 파일을 자동으로 준비하고 커밋합니다.

모든 파일(수정, 삭제 새 파일)을 스테이징하고 설명과 함께 커밋할 수 있는 One-line

git add --all && git commit -m "comment"

http://git-scm.com/docs/git-add
http://git-scm.com/docs/git-commit

커밋은 상황에 따라 여러 단계의 프로세스일 수도 있고 한 단계일 수도 있습니다.

  1. 이 경우 여러 파일이 업데이트되고 다음을 커밋할 수 있습니다.

    커밋하기 전에 수정된 파일을 모두 추가해야 합니다.

    git add -A
    

    또는

    git add --all
    
  2. 그런 다음 추가된 모든 파일을 커밋할 수 있습니다.

    git commit
    

    이 커밋에 대한 메시지를 추가해야 합니다.

현재 분기에 변경사항을 "빠르고 더러운" 방법으로 저장하려면 다음 별칭을 사용할 수 있습니다.

git config --global alias.temp '!git add -A && git commit -m "Temp"'  

명령어를 해명령실후다에같음과수입있다니습력할이는행한당을▁type다▁after▁just를 입력하면 됩니다.git temp모든 변경 사항을 "Temp"라는 커밋으로 현재 분기에 자동으로 커밋하도록 합니다.그런 다음 사용할 수 있습니다.git reset HEAD~해제"할 수 하거나 ""를 선택합니다.git commit --amend커밋에 변경 사항을 추가하거나 적절한 이름을 지정합니다.

지정된 명령 실행

git add . && git commit -m "Changes Committed"

하지만 하나의 명령어처럼 보여도 두 개의 명령어가 하나씩 실행됩니다.여기서 우리는 단지 그것들을 결합하곤 했습니다.그것은 달리는 것과 크게 다르지 않습니다.git add .그리고.git commit -m "Changes Committed"할 수 합니다.여러 명령을 함께 실행할 수 있지만 여기서는 순서가 중요합니다. 서버에 할 수 해야 ?

git add . && git commit -m "Changes Committed" && git push origin master

대신에, 만약 당신이 순서를 바꾸고 그것을 넣는다면.push먼저, 먼저 실행되고 스테이징 후에 원하는 푸시를 제공하지 않으며 이미 먼저 실행되었다는 이유만으로 커밋합니다.

&&이 00인 에서 두 번째 에서 실행합니다.의 입니다.&&이라||이 1인 경우 두 합니다.

또는 라이즈를 생성하여 다음과 같이 사용할 수 있습니다.

내 구성에는 두 가지 별칭이 있습니다.

alias.foo=commit -a -m 'none'
alias.coa=commit -a -m

내가 너무 게으르면 모든 변화를 커밋합니다.

git foo

그리고 간단히 말씀드리자면

git coa "my changes are..."

coa는 "commit all"의 약자입니다.

훌륭한 답변이지만, 한 줄로 모두 연결하고 별칭을 지정하여 편리하게 사용할 수 있습니다.

git add * && git commit -am "<commit message>"

한 줄이지만 두 개의 명령어가 있으며, 언급한 대로 다음 명령어에 별칭을 지정할 수 있습니다.

alias git-aac="git add * && git commit -am "(끝의 공백이 중요합니다). 새 짧은 손 명령을 매개 변수화할 것이기 때문입니다.

지금부터 다음 별칭을 사용하게 됩니다.

git-acc "<commit message>"

당신은 기본적으로 이렇게 말합니다.

git, 추적되지 않은 모든 파일을 추가하고 지정된 커밋 메시지로 커밋합니다.

리눅스를 사용하길 바라며, 이것이 도움이 되기를 바랍니다.

이것이 모든 변화를 준비하고 실행할 수 있는 가장 우아한 방법이라고 생각합니다.

git commit -am  "message"

사용해 보십시오.

git add . && git commit -m "your message here"

여러분은 라고불는작이대작수있성다니습할본보을세요대 (Ian 을 쓸 수 .git-commitall여러 git 명령을 사용하여 원하는 작업을 수행합니다.
를 이스립를의배다니치합나의 아무 합니다.$PATH 부를수이음으로 부를 수 .git commitall매우 편리합니다!

여기서 발견됨(문제 및 모든 답변이 유감스럽게 삭제됨, 높은 평판을 가진 경우에만 표시됨)

여기 약간 가까운 것을 하는 셸 스크립트가 있습니다.현재 새로 추가된 파일은 커밋하지 않지만(이 기능을 쉽게 추가할 수 있어야 함) 다른 모든 파일은 커밋합니다.또한 Git 서브모듈을 재귀적으로 방문합니다.의도된 사용 시나리오는 다음과 같이 간단합니다.

$ git powercommit

가장 간단한 방법은 다음 명령을 사용하여add그리고.commit하나의 명령으로 변경:

git commit -a -m "your commit message"

주의:추적되지 않은 파일은 커밋되지 않습니다.

언급URL : https://stackoverflow.com/questions/2419249/how-can-i-stage-and-commit-all-files-including-newly-added-files-using-a-singl

반응형