Git에서 파일 스테이징 해제

Abdul Jabbar 2023년1월30일
  1. Git에서 파일을 언스테이징하는 방법
  2. git rm 명령을 사용하여 파일 스테이지 해제
  3. git reset 명령을 사용하여 파일 준비 해제
Git에서 파일 스테이징 해제

Git에서 특정 분기를 추적하기 위해 파일을 추가하는 곳을 Staging Area 또는 Index Area라고 합니다. 이는 파일을 구성하고 약속을 위해 준비하는 독특한 방법입니다.

그러나 때때로 우리는 스테이징 영역에서 파일을 철회하고 싶습니다. 이 프로세스를 스테이징 해제라고 합니다. 실수로 Git에 파일을 추가한 경우 분기에서 unstaging 프로세스를 실행하여 인덱스에서 파일을 철회할 수 있습니다.

Git은 이러한 상황을 처리하고 결과를 달성하기 위해 이 중요한 문제를 해결하기 위해 다양한 명령을 제공합니다. 이 기사에서는 두 가지 중요한 명령을 사용하여 Git에서 파일을 언스테이징하는 방법을 보여줍니다.

Git에서 파일을 언스테이징하는 방법

Git에서는 두 가지 다른 방법을 사용하여 파일을 언스테이징할 수 있습니다. 두 가지 방법 모두 아래에 자세히 설명되어 있습니다.

  • git rm -cached <file-name>
  • git reset Head <file-name>

git rm 명령을 사용하여 파일 스테이지 해제

git rm --cached 명령은 준비 영역에서 파일을 제거하는 데 도움이 됩니다. 파일이 이미 저장소에 있는 경우 git rm --cached 명령은 인덱스에서 원하는 파일을 제거하는 데 도움이 됩니다.

이것은 작업 디렉토리에 남게 되며 이제 저장소에서 영구적으로 제거됩니다.

git rm --cached <filePath>

이 명령은 파일을 언스테이징하지 않으며 이전에 이미 커밋된 리포지토리에서 파일 제거만 스테이징하고 작업 트리의 파일을 분기에서 추적되지 않은 상태로 둡니다.

git reset 명령을 사용하여 파일 준비 해제

Git Reset은 작업 디렉토리에서 수행된 변경 사항을 재설정하는 데 사용됩니다. 이를 통해 저장소, 준비 영역 및 작업 디렉터리를 재설정할 수 있습니다.

스테이징 영역에서 파일을 제거하는 가장 쉬운 방법은 다음 명령을 사용하여 해당 파일을 스테이징 해제하려는 파일 경로를 지정하여 다음 명령을 실행하는 것입니다.

git reset <commit> -- <path>

파일을 지정하지 않으면 현재 체크 아웃된 분기의 HEAD를 자동으로 참조합니다.

git reset으로 파일 이름을 지정하지 않으면 모든 커밋이 스테이징되지 않고 현재 체크아웃된 브랜치에서 스테이징 영역이 비어 있으며 그 이후에는 되돌려지지 않습니다.

따라서 이러한 파일을 백업하거나 준비 영역을 삭제하거나 비우기에 만족하고 확인한 경우 이러한 명령을 실행하는 것이 필수적입니다.

$ git reset
작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

관련 문장 - Git File