내 프로젝트의 루트에는 foo
폴더가 있습니다. foo
폴더 안에 bar
폴더가 있습니다. 내 bar
폴더 내의 모든 파일에 대한 모든 변경 사항을 무시하고 싶습니다 . 나는 이것을 내 안에있다 gitignore
:
/foo/bar
폴더가 확인되었습니다. 폴더가 존재하며 무시할 파일이 있습니다. gitignore
인 commit
테드. 그러나, 나는 화를 내고 bar
폴더 안에있는 파일을 가지고 있습니다 . 입력 할 때
git status
내 안에는 git bash
무시해야 할 파일이 있습니다. 이유는 무엇이며 바 폴더 내의 모든 파일을 어떻게 무시할 수 있습니까?
파일은 이전에 동일한 줄로 무시되었지만 commit
서버에서 그 줄을 일시적으로 제거해야했습니다 . 이후 commit
에 나는에 줄을 다시 넣었다 gitignore
. 이것은 얼마 전이지만 지금은 파일이에 있음을 알았습니다 git status
. 에 표시되지 않은 무시 된 파일을 수정할 수있을 것으로 기대합니다 git status
.
git status foo/bar/file-that-should-be-ignored
제공합니까?
git log foo/bar/file-that-should-be-ignored
. 그것이 저장소의 일부가 아니어야한다면 저장소를 제거하고 git rm --cached foo/bar/file-that-should-be-ignored
아래 Reck에서 제안한대로 커밋 해야 합니다 (하지만 전체 폴더가 아닌 파일에서 수행 할 것입니다). 이렇게하면 (a) Git에서 파일을 제거하고 (b) 파일 을 로컬 복사본에 보관하며 (c) 다른 사람 fetch
이나 pull
새 커밋이 있을 때 파일이 삭제됩니다 .
git add -f ignored-file
무시해도 파일을 추가합니다.