자식 1.7.12
주어진 디렉토리 아래의 모든 파일을 변경되지 않은 것으로 표시하고 싶습니다.
1) git update-index --assume-unchaged dir/
"무시 경로"를 제공합니다.
2) git update-index --assume-unchaged dir/*
추적되지 않는 파일을 만나게되므로 빠르게 실패하므로 "심각 : 파일을 표시 할 수 없음"을 표시하고 종료됩니다.
3) 표시 할 파일 목록을 생성 해보십시오. cd
원하는 디렉토리로 이동 한 다음 git ls-files | tr '\n' ' ' | git update-index --assume-unchanged
. 이것은 오류 메시지를 생성하지 않지만 파일을 성공적으로 표시하지는 않습니다. 명령의 첫 번째 부분 인은 git ls-files | tr '\n' ' '
표시하려는 모든 파일의 공백으로 구분 된 목록을 올바르게 생성합니다. 해당 명령의 출력을 복사하여 명령 줄에 붙여 넣으면 git update-index
명령이 작동합니다. 파이프로 작동하지 않는 것은 무엇입니까?
아니요, dir
.gitignore 에 추가 하는 것만으로는 충분하지 않습니다 . 이 파일이 저장소에 있어야하지만 원하지 않는 변경이 로컬에서 수행되므로 사용자가 끌어 올 수 있도록 무시해야합니다.