programing

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

newsource 2023. 5. 25. 22:06

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

커밋에 대해 삭제, 추적 해제 등의 작업을 수행하더라도 모든 파일을 추가할 수 있는 방법이 있습니까?난 그냥 그렇게 하고 싶지 않아요.git add또는git rm모든 파일을 커밋할 때, 특히 대용량 제품을 작업할 때 사용할 수 있습니다.

시도:

git add -A

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

git add -A .

참고 항목: 의 차이

해라

git add -u

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

git add -u [filename]

하나의 파일에만 삭제를 준비합니다.푸시된 파일은 더 이상 저장소에 없습니다.

대신에,

git add -A .

와 동등합니다.

git add .

git add -u .

의 추가 '.'를 기록합니다.git add -A그리고.git add -u


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

git add -A .

참고 항목: 의 차이

다음 답변은 Git 버전 1.x에만 적용되지만 Git 버전 2.x에는 적용됩니다.

너는 원한다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 -u그리고.git commit -m "message"

이 명령어를 작성한 후 다음 단계를 수행합니다.

  1. 프레스를
  2. 당신의 메시지를 쓰시오.
  3. 프레스를
  4. 프레스를
  5. 프레스를

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

git add *.txt현재 디렉터리에 있는 모든 txt 파일 추가

git add docs/*/txt문서 디렉터리에 모든 txt 파일 추가

git add docs/문서 디렉토리의 모든 파일 추가

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

삭제된 파일이 추가될지는 모르겠지만,git add .루트에서 추적되지 않은 모든 파일을 추가합니다.

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 :/

이것이 제 대안입니다(어떤 경우에도).

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

재설정 방법

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

저는 G2 프로젝트를 작성했습니다. G2 프로젝트는 명령줄 git 애호가에게 친숙한 환경입니다.
Github - G2 https://github.com/orefalo/g2 에서 프로젝트를 받으십시오.

은 많은 , 그 중 있는 입니다: 편한명가많포있어으며되다함것그, 하바여찾있입니는고이러분로가나리.freeze

동결 - 리포지토리의 모든 파일(추가, 삭제, 수정)을 준비 영역으로 동결하여 다음 커밋에 포함할 내용을 준비합니다.또한 특정 경로를 매개 변수로 사용

다음 행을 사용하여 .gitignore에 나열된 파일을 제외한 모든 수정 및 새로 생성된 파일을 스테이징하기 위해 추가합니다.

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

( 구문 $()는 bash 셸에 대한 것입니다.)명령줄 옵션 -mod는 삭제된 파일도 추가해야 할 것 같습니다...또는 빈칸이 포함된 파일 이름이 있는 경우 다음과 같은 한 줄기 작업을 수행해야 합니다.

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

버전 2.0 이후의 Git 설명서에서:

전체 트리에 대한 내용을 추가하려면 다음을 실행합니다.

git add --all :/

또는

git add -A :/

명령을 현재 디렉터리로 제한하려면 다음을 실행합니다.

git add --all .

또는

git add -A .

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