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

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

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

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

git add .

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

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



답변

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

git 'command' --verbose

또는

git 'command' -v.

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

또한 유용합니다 :

git 'command' --dry-run


답변

나는 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


답변

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

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

git status

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

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


답변

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

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


답변