programing tip

git을 사용하여 작업 트리를 인덱스 상태로 재설정하는 방법은 무엇입니까?

itbloger 2020. 12. 5. 09:22
반응형

git을 사용하여 작업 트리를 인덱스 상태로 재설정하는 방법은 무엇입니까?


상태:

  1. 파일 편집
  2. 색인에 파일 추가
  3. 더 많은 파일 편집

이제 세 가지 상태가 있습니다. HEAD 상태, 인덱스 상태 및 작업 트리 상태입니다. 인덱스 상태와 일치하도록 작업 트리의 변경 사항을 실행 취소하는 명령은 무엇입니까?


나는 git checkout .작업 디렉토리에서 모든 변경 사항을 삭제 하는 것을 사용 하는 경향이 있습니다 . 저장소의 루트가 아닌 경우 차이가 있습니다.

이 명령은 일반적으로 좋은 새로 생성 된 파일을 제거하지 않습니다. 이 작업을 수행해야하는 경우 git clean에도 사용할 수 있습니다 .


이를 위해 사용할 수 있습니다 git stash save --keep-index. 은신처를 저장 한 후 git stash drop보관하고 싶지 않은 경우 사용할 수 있습니다 .


git-checkout-index를 사용할 수 있습니다 . 추가해야합니다.

  • -f 강제로 기존 파일을 덮어 쓰거나
  • -f -a 인덱스의 모든 경로를 강제로 덮어 씁니다.

git checkout :/ 현재 작업 디렉토리에 관계없이 작업 트리의 모든 변경 사항을 삭제하고 색인에있는 항목으로 바꿉니다.

https://git-scm.com/docs/gitglossary#gitglossary-aiddefpathspecapathspec

참고 URL : https://stackoverflow.com/questions/3107789/using-git-how-do-you-reset-the-working-tree-to-the-state-of-the-index

반응형