본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

[git] git에서 tracked 파일과 untracked 파일

by easyfly 2024. 2. 9.
반응형

Git에서 tracked 파일과 untracked 파일

Git에서 'tracked' 파일과 'untracked' 파일은 파일의 상태를 나타내는 용어입니다. 각각은 다음과 같은 의미를 가집니다.

Tracked 파일

  • 이미 Git이 버전 관리를 하고 있는 파일입니다.
  • 이 파일들은 이전 커밋에서 이미 추가되었거나, 최소 한 번은 스테이지(Stage)되었습니다.
  • Tracked 파일들은 수정될 수 있고(수정된 상태), 변경사항이 스테이지될 수 있으며(스테이징된 상태), 혹은 변경사항이 없는 상태(커밋된 상태)가 될 수 있습니다.
  • git status 명령을 통해 확인했을 때 'Changes to be committed', 'Changes not staged for commit', 'Unmodified files' 등으로 나타날 수 있습니다.

Untracked 파일

  • Git이 버전 관리를 하고 있지 않는 파일입니다.
  • 이 파일들은 새로 생성되어 Git 저장소에 추가되지 않았거나, .gitignore 파일에 의해 무시되고 있는 파일일 수 있습니다.
  • 이 파일들은 이전에 커밋된 적이 없으므로 Git은 이들에 대한 변경사항을 추적하지 않습니다.
  • git add 명령을 사용하여 untracked 파일을 스테이지 할 수 있으며, 이 과정을 통해 파일을 tracked 상태로 전환할 수 있습니다.
  • git status 명령을 통해 확인했을 때 'Untracked files'로 나타납니다.

예를 들어, 사용자가 새로운 연구 논문을 작성하기 시작했을 때, 'hello2.txt' 파일은 처음에는 untracked 상태입니다. 파일을 git add 명령을 통해 스테이지하고 커밋하면, 이 파일은 tracked 상태가 됩니다. 그 후로는 이 파일에 대한 모든 변경사항이 Git에 의해 추적됩니다.

정리

git status 명령은 현재 작업 트리에 있는 tracked 파일과 untracked 파일을 모두 보여줍니다. 이를 통해 어떤 파일이 버전 관리에 포함되고 있지 않은지 한눈에 확인할 수 있습니다.

반응형

댓글