2017-02-09 6 views
1

나는 다음 시도했지만git을 사용하여 한 명령에서 수정 된 파일 및 폴더를 커밋하는 방법은 무엇입니까?

$ git commit -m "Changes" vendor/* dev/* .htaccess composer.json 

오류 작동하지 않는 것 같다

error: pathspec 'vendor/cweagans' did not match any file(s) known to git. 
error: pathspec 'vendor/magefan' did not match any file(s) known to git. 
error: pathspec 'vendor/phpoffice' did not match any file(s) known to git. 

내가 파일을 수정 한 여러 개의 폴더가 있습니다.

하나의 명령을 사용하여 모두 커밋하는 방법은 무엇입니까?

답변

0

git commit을 사용하기 전에 git add 명령을 사용하여 새로운 (또는 변경된) 파일을 준비 영역에 추가하십시오.

+0

당겨해야합니다. 'git add'는 파일을 추가 할 것인가? 내가 여러 폴더 및 단일 파일뿐만 아니라 질문에서 언급 한 파일을 수정했습니다 –

+1

Ankit, 나는 당신이 무엇을 요구하고 있는지, 또는 아마도 당신이 자식 어떻게 작동하는지 혼란 스러울 지 모르겠습니다. 'add'와'commit' 명령은 _local_ 저장소에서 작동합니다 (https://www.atlassian.com/git/tutorials/saving-changes 참조). Git'push '와'pull'은 중앙 저장소 (https://www.atlassian.com/git/tutorials/syncing)와 동기화됩니다. 그렉이 말했듯이,'add'를 사용하여 git에게 당신이 _local_ 저장소에 파일을'commit '하고 싶다고 말하면, 코드가 공유 할 준비가되었다고 생각할 때'commit' 코드를 움직이기 위해'push'를 사용합니다 중앙 저장소까지. –

0

지정 파일에 --include이 지정되어 있습니다.

$ git commit -m "Some commit message" --include <path1> <path2> <pathN> 

--all 하나의 명령에 모든 수정 및 삭제 된 파일을 커밋합니다. 귀하의 질문 --include의 예를 들어
$ git commit -m "Some commit message" --all 

은 다음과 같습니다 : 내가 변경 및 서버에 밀어 필요한 지역에서

$ git commit -m "Changes" --include vendor/* dev/* .htaccess composer.json