2012-07-03 2 views
1

.gitignore에서 일부 파일에 대해 ignore를 제거하면 이상한 상황이 발생합니다. 예를 들어 .gitignore에 * .txt가 포함되어 있고 txt 파일을 버전을 추가하기 위해 몇 시간이 지나면 .gitignore 파일에서 * .txt 줄을 제거한 다음 커밋을 수행합니다..gitignore에 파일을 추가하고 이전 개정판으로 돌아간 후 파일이 누락되었습니다.

이전 버전으로 돌아 가려는 경우 * .txt 파일이 누락되었습니다.

이전 버전에서는 * .txt 파일이 있지만 버전이 지정되지 않았습니다. 이제 되돌리려 고 할 때 오래된 txt 파일을보고 싶었지만 누락되었습니다. 나는 txt 파일을 내가 .gitignore에 추가 한 버전에서만 가지고있다.

맞습니까? 아니면 뭔가 빠졌습니까?

답변

4

파일이 버전 관리되기 전에 되돌릴 수 없습니다. 저장소에 커밋을 시작할 때까지는 기록을 기록하지 않습니다.

+0

나는 그것을 알고 있지만 이전 버전으로 돌아 가면 파일이 사라지는 것이 이상하게 보입니다. 이 파일들은 항상 존재했고, 이제는 내가 자신들의 버전을 제어하기 시작할 때부터 있습니다. – user1499672

+0

파일이 git (히스토리)에서 관리되기 전에 다시 돌아갈 때 관리 파일을 삭제하여 제거합니다. 나는 더 이상 논리적 인 행동을 생각할 수 없다. 그것은 관리되지 않는 오래된 파일을 보관할 수 없습니다 (마술 일 수 있습니다). 그것은 관리되는 버전을 남겨 둘 수 없습니다 (어느 것이 선택할지, 그리고 어쨌든 - 관리되지 않는 파일이 붙어있는 것들을 망칠 수 있습니다). 유일한 현명한 선택은 그것을 삭제하는 것입니다. –

관련 문제