programing

.gitignore 특정 파일 제외

minimums 2023. 8. 16. 22:07
반응형

.gitignore 특정 파일 제외

사용하려고 합니다..gitignore제외할 파일templates.js에 위치한.public/app/폴더. 나의.gitignore파일은 다음과 같습니다.

/vendor
/node_modules
composer.phar
composer.lock
.DS_Store
templates.js

하지만 Git Gui를 확인하면,templates.js파일이 계속 표시됩니다.다음을 사용하여 파일을 구체적으로 제외하려면 어떻게 해야 합니까?.gitignore?

"무시"라는 이름이 암시하는 것과는 대조적입니다..gitignore당신이 자문할 때만.git add파일: 즉, 저장소에 이미 추가된 파일은 다음을 기준으로 제외되지 않습니다..gitignore.

먼저 당신은 그것을 수정하는 것이 좋습니다..gitignore파일이 더 이상 추가되지 않도록 합니다.다음 행을 에 추가합니다..gitignore파일:

public/app/template.js

그런 다음 저장소에서 파일을 제외해야 합니다.파일 시스템에서 파일을 제거하지 않으려는 경우 다음 작업을 수행할 수 있습니다.

git rm --cached public/app/template.js

--cachedflag를 사용하면 파일이 파일 시스템에서 제거되지 않습니다.(중요하지 않은 경우 다음을 사용할 수 있습니다.git rm public/app/template.js파일이 제거됩니다.

배경

이유.gitignore사전 예방적으로 사용되지 않는 이유는 때때로 당신이 그것을 재정의하고 싶을 수도 있기 때문입니다..gitignore예를 들어 추적하지 않을 경우*.log파일, 지정할 수 있습니다.*.log에서.gitignore그러나 추적할 특정 항목이 있으면 추가할 수 있습니다.git add -f some.log.그-f기병대git파일을 추가합니다.

Git 저장소에 파일이 한 번 '추가'되면 .gitignore 파일에 나열되어 있는지 여부에 관계없이 파일이 계속 추적됩니다.

이전에 template.js 파일을 추가한 것으로 짐작됩니다. 이 경우 저장소에서 제거할 때까지 변경 내용이 계속 추적됩니다.파일이 저장소에서 제거되면 .gitignore 파일을 통해 제대로 무시됩니다.

Git 저장소(명령줄)에서 파일을 삭제하지 않고 제거하는 방법은

git rm --cached FILENAME

그러면 일단 그렇게 하고 Gitnoor에 있는 파일을 커밋하려고 하면, 그것은 실행되지 않습니다.

Gitignore에 있는 파일을 특별히 추가하는 경우 수동으로 파일을 추가하면 Gitignore가 무시됩니다.

이미 파일을 추적 중인 경우git add그리고git commit),.gitignore도움이 되지 않을 것입니다.

당신이 원하는 것은 파일 추적을 중단하고, 그 다음을 사용하는 것입니다..gitignore그것을 제외하면 됩니다.파일 추적을 중지하고 파일을 보관하려면 다음을 사용합니다.

git rm --cached <file>

이 경우 추적을 중지할 수 있습니다.templates.js와 함께

git rm --cached public/app/templates.js

사람들이했듯이, 다른사람설이듯했명이들,이,.gitignore추가할 내용만 무시합니다.예를 들어 자주 사용하는 경우git add .그리고 가지고 있습니다.templates.js의 신의에.gitignore그러면 git은 그것을 추가하지 않을 것입니다.

언급URL : https://stackoverflow.com/questions/30227858/gitignore-exclude-specific-file

반응형