이미 체크인된 디렉토리의 내용을 무시하시겠습니까?
여러 프로젝트에서 사용되는 그래픽 및 사운드 파일을 저장하는 데만 사용되는 Git 저장소가 있습니다.하위 디렉터리 없이 하나의 디렉터리에 모두 있습니다.이제 이러한 자산을 다른 구조화된 디렉토리에서 여러 수준의 하위 디렉토리로 복사하는 스크립트를 만들었습니다.
이제 (소스) 계층형 파일 구조만 git에 의해 추적되고 (대상) 플랫 디렉토리(한 파일에 모든 파일이 포함된)는 무시됩니다.
.gitignore에 대상 디렉터리를 추가했지만 git는 여전히 변경 내용을 추적하고 있습니다.대상 디렉터리에서 이전 파일 삭제를 커밋하면 git이 새 내용(스크립트로 복사) 추적을 중지할 수 있다고 생각했지만 그렇지 않습니다.
대상 디렉터리에 대한 git를 잊게 하려면 어떻게 해야 합니까?
이 명령을 실행하면 Git는 디렉터리 및 디렉터리에 있는 모든 파일을 실제로 삭제하지 않고 추적을 해제합니다.
git rm -r --cached <your directory>
그-r옵션을 선택하면 디렉터리 아래의 모든 파일이 제거됩니다.
그--cached옵션을 선택하면 작업 복사본이 아닌 Git의 인덱스에서만 파일이 제거됩니다.기본적으로git rm <file>삭제할 것입니다.<file>.
추적된 파일(체크인)이 필요하지만 로컬 저장소와 원격 저장소에 파일을 보관하는 동안 파일의 추가 변경 사항을 추적하지 않으려면 다음 작업을 수행할 수 있습니다.
git update-index --assume-unchanged path/to/file.txt
그런 다음 이 파일에 대한 변경 내용은 더 이상 다음에 표시되지 않습니다.git status.
이 작업을 취소하려면 다음 명령을 사용합니다.
git update-index --no-assume-unchanged path/to/file.txt
Git 저장소를 정리하고 무시된 모든 항목이 실제로 무시되는지 확인하는 TL;DR:
git rm -r --cached .
git add .
git commit -m "Clean up ignored files"
참고: 디렉터리를 지정할 필요가 없습니다. 이렇게 하면 전체 원격 저장소를 정리할 수 있습니다.
자세한 내용은 다음을 참조하십시오.
다음 하위 디렉토리의 경우blah/git에 추가, 다음 두 가지 모두에서 새로운 파일을 무시하는 것처럼 보입니다.blah/.gitignore에 추가됨:
blah
blah/*
이것이 나를 나쁜 사람으로 만드는지는 모르겠지만, 여기 있습니다.
- 추가했습니다.
*Generated*root .gitignore 파일로 - 나는 GeneratedFile로 보관하고 싶은 파일을 제출했습니다.아무거나. 다음에.체크인됨
- 저는 다음과 같이 파워셸 스크립트를 호출하기 위해 체크아웃 후 깃 훅을 만들었습니다.
dir *.CheckedIn -Recurse | %{ copy $_.FullName "$($_.FullName)".Replace("CheckedIn","") -EA SilentlyContinue}
내 자신에 대해 조금 미안한 생각이 듭니다.하지만 실제로 효과가 있습니다.
알겠습니다. 먼저 디렉터리가 완전히 비어 있는 상태에서 체크인을 해야 하는 것 같습니다(이전 파일도 새 파일도 아님). 그 이후에 추가된 파일은 무시됩니다.커밋하기 전에 이전 파일 추가 및 새 파일을 제거하면 새 파일은 무시해야 하지만 repo에 추가됩니다.
적어도, 이것은 이 상황에서 저에게 효과가 있었습니다.누군가가 무슨 일이 일어나고 있는지에 대해 더 많은 통찰력을 제공한다면 여전히 좋을 것입니다.
언급URL : https://stackoverflow.com/questions/1329291/ignoring-an-already-checked-in-directorys-contents
'programing' 카테고리의 다른 글
| SQL 서버에 null 값을 삽입하는 방법 (0) | 2023.07.15 |
|---|---|
| .yml 파일에서 속성 자리 표시자를 사용하는 방법 (0) | 2023.07.10 |
| mongodb.conf bind_ip = 127.0.0.1은 작동하지 않지만 0.0.0은 작동합니다. (0) | 2023.07.10 |
| SQL Server 오류 1222 해결 방법 즉, SQL Server 테이블 잠금 해제 (0) | 2023.07.10 |
| SQL Server에서 현재 모든 임시 테이블의 목록을 가져올 수 있는 방법이 있습니까? (0) | 2023.07.10 |