본문 바로가기

Git Git Git

Git Commit (Error : Untracked files: ~~, nothing added to commit but untracked files present (use "git add" to track)

반응형

이제 레포지토리도 만들었으니 한 번 커밋을 해보자. 즉 변화된 디렉토리의 상태를 찍어내보장

 

깃으로 관리를 시작해준 시점부터 (git init) 파일 하나, 글자 하나가 변경 될 때도 깃이 눈을 바짝 키고 감시하고 있기 때문에 커밋을 해서 원하는 시점에 그 버전을 남겨놓을 수 있다. 

 

먼저 두가지 파일을 한번 깃 리포지터리에 추가 시키고 상태를 확인해보장

 

기존에 .git 파일 뺴고 없던 디렉토리에 2개의 파일을 추가시키고 커밋을 한 번 해보자.

 

** 커밋을 하기 전에 중요한 것이 있는데 

바로 깃에게 누가 커밋을 했는지 알려주는 것이다 !! **

 

git config user.name "DevilFront" 

git config user.email "devilfront.gmail.com"  // config 명령어를 통해 설정!

 

'누가' 커밋을 했는지는 완료 되었고 commit 을 하기 위해서는 한가지 정보가 더 필요한데 바로 commit message 를 남기는 것이다. 실제로 이 메시지를 잘 남겨야 후에 메시지를 보고 정확히 무슨 내용이 더 추가되거나 수정되었는지 알 수 있기 때문에 신중히 작성해야 된다. 

 

git commit -m "Create calc file and License" // commit 뒤에 -m 메세지 옵션으로 작성

 

짠! 커밋 완료 인줄 알았으나 막상 파일을 추가하거나 수정 한뒤 바로 commit 명령어를 통해 실행시켜보면 에러가 뜬다. 

 

 

위의 에러가 뜨는 이유는 

 

깃에 의해 아직 추적이 되지 않고 있어 버전관리의 대상이 아니기 때문이다.  이 에러는 대부분 add를 해주지 않았기 때문에 많이 보일텐데 

 

'add'는 수정된 파일을 이제 커밋 시킬거에요~ 라고 지정시켜주는 것이다. 

 

 

git add 시에 
git add 특정파일  // 도 가능하지만
git add . // 한번에 여러개의 파일을 처리 가능하다

 

 

이렇게 add 해준뒤에 다시 커밋을 해보면 root-commit 메시지 (첫 커밋 ><) 과 커밋시 작성했던 메세지 그리고 몇개의 파일이 변화 등등 커밋이 성공적으로 된 것을 볼 수 있다. 

 

 

반응형