태그 보관물: git-commit

git-commit

왜 ‘git commit’이 변경 사항을 저장하지 않습니까? arezzo.jsp # no changes added to

나는 git commit -m "message"이렇게했다 :

> git commit -m "save arezzo files"
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   arezzo.txt
#       modified:   arezzo.jsp
#
no changes added to commit (use "git add" and/or "git commit -a")

그러나 나중에 내가 할 때 git status동일한 수정 된 파일이 표시됩니다.

> git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   arezzo.txt
#       modified:   arezzo.jsp
#
no changes added to commit (use "git add" and/or "git commit -a")

내가 뭘 잘못하고 있죠?



답변

메시지가 말했듯이 :

커밋에 추가 된 변경 사항 없음 ( “git add”및 / 또는 “git commit -a”사용)

Git에는 커밋하기 전에 파일을 추가해야하는 “스테이징 영역” 이 있으며 여기에서 이에 대한 설명을 읽을 수 있습니다 .

구체적인 예를 들면 다음을 사용할 수 있습니다.

git commit -am "save arezzo files"

( a플래그 의 여분 을 참고하십시오. git commit -a -m "message"둘 다 같은 것을 할 수 있습니다)

또는 커밋에 추가 한 내용을 더 선택하려면 git add 명령을 사용 하여 준비 영역에 적절한 파일을 추가하고 git status 를 사용하여 추가 할 내용을 미리 봅니다 (주의를 기울여야 함). 사용 된 문구).

git documentation 페이지 에서 git 을 사용하는 방법에 대한 일반적인 문서와 자습서를 찾을 수 있으며 파일 준비 / 추가 개념에 대한 자세한 내용이 제공됩니다.

알아 두어야 할 또 다른 사항은 대화식 준비입니다 . 이렇게하면 파일의 일부를 준비 영역 에 추가 할 수 있습니다 . 따라서 관련성 있지만 다른 기능에 대해 세 가지 고유 한 코드를 변경 한 경우 대화식 모드를 사용하여 각 부분을 차례로 변경하고 추가 / 커밋합니다. 이와 같이 작은 특정 커밋이 있으면 도움이 될 수 있습니다.


답변

변경 사항을 추가하지 않았습니다. 구체적으로 통해

git add filename1 filename2

또는 모든 변경 사항을 추가하십시오 (프로젝트의 루트 경로에서)

git add .

-a커밋하는 동안 속기 를 사용하십시오 .

git commit -a -m "message".


답변

해야 할 일 :

git commit . -m "save arezzo files"


답변

Git 소스 제어하에 있던 작은 하위 프로젝트를 다른 프로젝트에 복사하고 .git 폴더를 삭제하는 것을 잊었습니다. 커밋하려고 할 때 위와 같은 메시지가 표시되어 .git폴더를 삭제할 때까지 메시지를 지울 수 없었습니다 .

약간 바보이지만 커밋하지 않는 폴더 아래에 .git 폴더가 없는지 확인하는 것이 좋습니다.


답변

당신은 할 수 있었다 :

git add -u -n

수정하고 추가 할 파일을 확인하려면 (dry run : -n 옵션)

git add -u

수정 된 파일 만 추가하려면


답변

나는이 일을 한 경우에 나타나는이 문제 찾을 git add .하위 디렉토리에 다음 내 위치를 .gitignore파일의 삶 (내 저장소의 홈 디렉토리는 말하자면를). 귀하의로 변경 디렉토리를 시도 디렉토리 및 실행 git add .다음에 git commit -m "my commit message".


답변

아마도 명백한 일이지만 …

색인에 문제가 있으면 git-gui를 사용하십시오 . 인덱스 (스테이징 영역)가 실제로 어떻게 작동하는지 매우 잘 볼 수 있습니다.

색인을 이해하는 데 도움이 된 또 다른 정보 출처는 Scott Chacons의 “Getting Git”페이지 259입니다.

대부분의 문서 만 보여 주었으므로 명령 줄을 사용하여 시작했습니다 …

git-gui와 gitk는 실제로 더 빠르게 작업 할 수 있다고 생각합니다. 예를 들어 “git pull”과 같은 나쁜 습관을 제거했습니다. 이제는 항상 먼저 가져옵니다 … 병합하기 전에 새로운 변경 사항이 무엇인지 확인하십시오.