Git Add에 자세한 스위치가 있습니까?


104

내 모든 개인 공개 저장소를 github로 이동하는 중입니다. 내가 내린 결정 중 하나는 PC 등을 변경해야하는 경우 도구 설치 공간이 더 작아 지므로 콘솔 만 사용하는 것입니다.

나는 콘솔 응용 프로그램의 거대한 사용자이고 git을 처음 사용했을 것입니다. git bash를 도구 모음으로 통합하는 방법을 보여주기 때문에 Tekpub의 Mastering Git 시리즈를 구입하기로 결정했습니다.

다음과 같은 add all 명령을 제외하고는 모든 것이 잘 작동합니다.

git add .

작동하는 것 같지만 작동 여부에 대한 표시가 없습니다. 명령이 실행 된 후 어떤 파일이 추적되었는지를 알려주는 장황한 스위치가 있습니까?

git (Git 확장이 아님)의 표준 설치와 함께 Visual Studio 2010을 사용하고 있습니다.


(예, 오래된 질문입니다. 방금 편집했기 때문에 보았습니다.) 옵션을 포함하여 명령에 git add --help대한 문서를 보여줍니다 . git add--verbose
Keith Thompson

오래된 질문에 대한 새로운 생각 - 내가 선호하는 git add -A동안 git add .나는 차이를 못 봤어,하지만 내 원하는 명령을 가능성 ALL 변경하거나 새 파일을 추가 할 수있는 것으로 나타났습니다.
cptully

답변:


134

들어 일부 지정할 수있는 자식-명령 --verbose,

git 'command' --verbose

또는

git 'command' -v.

스위치가 실제 git 명령 뒤에 있는지 확인하십시오. 그렇지 않으면 작동하지 않습니다!

또한 유용합니다 :

git 'command' --dry-run 

5
git 1.7.9 (cygwin)에서 --verbose는 알 수없는 옵션이라고 알려줍니다.
Roy Truelove 2013-06-13

5
@RTruelove : 당신이 사용하고있는 git --verbose add대신에git add --verbose
보그 D

30

나는 git로 문제를 디버깅하고 있었고 무엇이 잘못되었는지 파악하기 위해 매우 자세한 출력이 필요했습니다. GIT_TRACE환경 변수를 설정했습니다 .

export GIT_TRACE=1
git add *.txt

산출:

14:06:05.508517 git.c:415               trace: built-in: git add test.txt test2.txt
14:06:05.544890 git.c:415               trace: built-in: git config --get oh-my-zsh.hide-dirty

1
빙고! 이 환경 변수에 대해 대단히 감사합니다!
Henry Rivera

3
일을 더 쉽게 만들기 위해 다음과 같이 할 수 있습니다. GIT_TRACE=1 git add *.txt모두 같은 줄에 있습니다.
cristianoms

6

글쎄, (거의) 유닉스 계열 시스템의 모든 콘솔 프로그램과 마찬가지로 git은 명령이 성공하면 아무것도 알려주지 않습니다. 뭔가 잘못된 경우에만 뭔가를 인쇄합니다.

그러나 방금 발생한 일을 확인하려면 다음을 입력하십시오.

git status

어떤 변경이 커밋 될 것인지 아닌지 확인하십시오. 나는 당신이 아무것도 잊지 않도록하기 위해 매 커밋 전에 이것을 사용하는 것이 좋습니다.

git을 처음 접하는 것 같기 때문에 여기에 git을 소개하는 무료 온라인 책 링크가 있습니다. 매우 유용하며 기본 사항과 잘 알려진 다양한 워크 플로에 대해 씁니다. http://git-scm.com/book


다른 답변에서 무슨 일이 일어나고 있는지 알려주는 방법이 있지만 -v 매개 변수없이 사용하는 것이 좋습니다. 기본 동작이 더 실용적이며 입력하는 것이 더 빠릅니다.
Riccardo T.

//, UNIX 계열 시스템 용 콘솔 프로그램은 명령이 성공하면 아무 것도 알려주지 않는다는 말을 들어 본 적이 없습니다. 이제 나는 그것을 들었으므로 그것은 나에게 분명했을 것입니다.
Nathan Basanese 2015

그것은 사실이 아닙니다! Git은 명령이 성공하더라도 정기적으로 사용하면 많은 것을 알려줍니다. 예를 들어, git commit새 파일이 생성 된 경우 변경된 줄과 파일 수를 git push알려주 거나 업스트림으로 푸시 진행 상황을 알려줍니다.
LukeLR

5

을 (를) 사용 git add -i하여의 대화 형 버전을 얻을 수 git add있지만 정확히 원하는 것은 아닙니다. 가장 간단한 방법은 git add에드 후git status 어떤 것이 준비되었는지 아닌지 확인하는 것입니다.

git add .첫 번째 커밋이 아닌 한 사용 은 실제로 권장되지 않습니다. 일반적으로 준비 할 파일을 명시 적으로 나열하여 원하지 않는 파일 (임시 파일 등)을 실수로 추적하지 않도록하는 것이 좋습니다.


1
.gitconfig를 사용하여 예외를 정의하면 수동으로 추적 할 필요가 없습니다.
Steve K
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.