새로 추가된 파일을 포함하여 모든 파일을 단일 명령으로 스테이징하고 커밋하려면 어떻게 해야 합니까?
새로 추가된 파일을 포함하여 모든 파일을 단일 명령으로 스테이징하고 커밋하려면 어떻게 해야 합니까?
한다
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
커밋은 상황에 따라 여러 단계의 프로세스일 수도 있고 한 단계일 수도 있습니다.
이 경우 여러 파일이 업데이트되고 다음을 커밋할 수 있습니다.
커밋하기 전에 수정된 파일을 모두 추가해야 합니다.
git add -A
또는
git add --all
그런 다음 추가된 모든 파일을 커밋할 수 있습니다.
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
'programing' 카테고리의 다른 글
특정 리비전으로 이동 (0) | 2023.05.17 |
---|---|
여러 줄의 JSON으로 컬 (0) | 2023.05.17 |
경로가 ':mypath'인 프로젝트를 루트 프로젝트 'myproject'에서 찾을 수 없습니다. (0) | 2023.05.17 |
PostgreSQL에서 기존 테이블에 자동 증분 기본 키를 추가하는 방법은 무엇입니까? (0) | 2023.05.17 |
루프를 위해 튜플은 어떻게 풀립니까? (0) | 2023.05.17 |