Programing

힘내 수정, 삭제 및 추적되지 않은 모든 파일을 추가 하시겠습니까?

lottogame 2020. 4. 10. 08:07
반응형

힘내 수정, 삭제 및 추적되지 않은 모든 파일을 추가 하시겠습니까?


삭제, 추적 해제 여부에 관계없이 모든 파일을 추가하는 방법이 있습니까? 커밋을 좋아합니다. 커밋 할 때마다, 특히 큰 제품을 작업 할 때 파일을 전부 git add또는 git rm전부 갖고 싶지는 않습니다 .


시험:

git add -A

경고 : git 2.0 (2013 년 중반)부터는 항상 전체 작업 트리에서 파일 준비합니다 .
작업 트리의 현재 경로에서 파일을 준비하려면 다음을 사용해야합니다.

git add -A .

참조 : 차이점 git add -Agit add .


시험

git add -u

" u"옵션은 업데이트를 나타냅니다. 이렇게하면 리포지토리가 업데이트되고 로컬 복사본에서 삭제 한 리포지토리에서 실제로 파일이 삭제됩니다.

git add -u [filename]

하나의 파일로 삭제를 준비합니다. 한 번 누르면 파일이 더 이상 저장소에 없습니다.

또는

git add -A .

에 해당

git add .

git add -u .

여분의 '.'에 유의하십시오. git add -Agit add -u


경고 : git 2.0 (2013 년 중반)부터는 항상 전체 작업 트리에서 파일 준비합니다 .
작업 트리의 현재 경로에서 파일을 준비하려면 다음을 사용해야합니다.

git add -A .

참조 : 차이점 git add -Agit add .


당신이 원하는 git add -A:

git add -A 모든 단계;

git add . 삭제하지 않고 새롭고 수정 된 단계;

git add -u 새로운 단계없이 수정 및 삭제 된 단계.


git add --all git add -A 또는 git add -A . 모두 스테이지

git add . 신규 및 수정 된 스테이지 그러나 삭제하지 않고

git add -u 단계 수정 및 삭제 하지만 새없이

git commit -a수단 git add -ugit commit -m "message"

이 명령을 작성한 후 다음 단계를 수행하십시오.

  1. 프레스 i
  2. 당신의 메시지를 작성
  3. 프레스 esc
  4. 프레스 :wq
  5. 프레스 enter

git add <list of files> 특정 파일 추가

git add *.txt 현재 디렉토리에 모든 txt 파일을 추가하십시오.

git add docs/*/txt docs 디렉토리에 모든 txt 파일을 추가하십시오.

git add docs/ docs 디렉토리에 모든 파일 추가

git add "*.txt"또는 git add '*.txt'전체 프로젝트에 모든 파일을 추가하십시오


삭제 된 파일을 추가할지 확실하지 않지만 git add .루트에서 추적되지 않은 모든 파일을 추가합니다.


이것은 내 대안입니다 (모든 bash에서).

$ git status -s|awk '{ print $2 }'|xargs git add

재설정

$ git status -s|awk '{ print $2 }'|xargs git reset HEAD

커맨드 라인 git lover를위한 친근한 환경 인 G2 프로젝트를 작성했습니다.
github에서 프로젝트를 가져 오십시오-G2 https://github.com/orefalo/g2

그것은 많은 편리한 명령을 가지고 있으며, 그중 하나는 정확히 당신이 찾고있는 것입니다 : freeze

freeze- 리포지토리의 모든 파일 (추가, 삭제, 수정)을 준비 영역에 고정하여 다음 커밋에 포함 할 내용을 준비합니다. 매개 변수로 특정 경로를 수락하십시오.


에 대한 최신 버전 의 Git.

나는 이것을 시도 git add -A하고 프롬프트했다.

경고 : 트리의 하위 디렉토리에서 경로 인수가없는 'git add --all (또는 -A)'의 동작은 Git 2.0에서 변경되므로 더 이상 사용해서는 안됩니다. 전체 트리의 내용을 추가하려면 다음을 실행하십시오.

git add --all : / (또는 git add -A : /)

명령을 현재 디렉토리로 제한하려면 다음을 실행하십시오.

git add --all (또는 git add -A)

현재 Git 버전에서는 명령이 현재 디렉토리로 제한됩니다.


그런 다음 아래에서 작동했습니다 .

git add --all :/

버전 2.0부터 시작하는 Git 문서에서 :

전체 트리의 내용을 추가하려면 다음을 실행하십시오.

git add --all :/

또는

git add -A :/

명령을 현재 디렉토리로 제한하려면 다음을 실행하십시오.

git add --all .

또는

git add -A .

다음 줄을 사용하여 .gitignore에 나열된 파일을 제외하고 수정되고 새로 작성된 모든 파일을 준비합니다.

git add $(git ls-files -mo --exclude-standard)

($ () 구문은 bash 쉘을위한 것입니다). 명령 줄 옵션 -mod가 삭제 된 파일도 추가해야한다고 생각합니다. 공백이 포함 된 파일 이름이있는 경우 다음 한 줄짜리가 트릭을 수행해야합니다.

git ls-files -z --deleted --modified --others --exclude-standard | xargs -0 git add

참고 URL : https://stackoverflow.com/questions/3498035/git-add-all-files-modified-deleted-and-untracked

반응형