아래와 같이 디스크(로컬 파일)와 캐시 영역을 모두 수정한 경우
사용: git commit -m 'xxx'는 캐시 영역 수정 사항을 커밋하지만 로컬 수정 사항은 제출되지 않습니다.
git commit -m 'xxxx' a.php를 사용하면 캐시 영역과 로컬 수정 사항이 모두 제출됩니다.
이것이 올바른 Git 원칙인가요? 하나님께 설명을 구하십시오.
習慣沉默2017-05-02 09:36:50
이렇게 제출하면 안 돼요! git commit -m '提交日志'
을 실행한 후 git push origin 分支
을 실행해야 해당 원격 브랜치로 업데이트됩니다. git commit -m '提交日志'
나중에 수정된 파일을 추가해도 소용이 없습니다
世界只因有你2017-05-02 09:36:50
예, git commit -m 'xxx'는 git이 스테이징 영역에 추가한 파일에 대해서만 업데이트를 제출하며 일괄적으로, 즉 스테이징 영역의 모든 파일이 제출됩니다.
git commit -m 'xxx' a.php, 지정된 파일은 git add 없이 제출할 수 있지만, 여러 개의 파일을 원하는 경우 명령 뒤에 전체 파일 이름을 하나씩 추가해야 합니다.
수정된 파일을 모두 커밋하고 싶지만 스테이징 영역에 git add가 없으면 이 명령을 사용합니다 git commit -am 'x'
ringa_lee2017-05-02 09:36:50
명령줄에 파일이 제공되면 명령은 이미 준비된 변경 사항을 기록하지 않고 명명된 파일의 내용을 커밋합니다. 이전에 공연되었습니다.
파일 매개변수를 마지막에 전달하면 버퍼의 변경 사항 대신 해당 파일의 현재 내용이 직접 커밋됩니다.