IT박스

.gitignore는 디렉토리를 무시하지 않습니다.

itboxs 2020. 12. 6. 21:20
반응형

.gitignore는 디렉토리를 무시하지 않습니다.


제가 한:

나는이 문제를 일으킨 github gui의 이상한 구성이 있었고 명령 줄이나 git-bash에서 git을 쉽게 사용할 수 없었습니다.

나는 github와 git을 제거한 다음 Windows 용 git을 다시 설치했습니다. 이제 명령 줄에서 모든 것이 실행됩니다 (git-bash에서 실행하는 ssh 제외). github gui보다 훨씬 쉽고 안정적입니다.

시간을내어이 문제를 파악해 주신 mu 無에게 감사드립니다. 나는 그의 대답을 사용하지 않았지만 git을 다시 설치할 필요가 없었다면 내가해야 할 일이었습니다.


내 로컬 컴퓨터에서 github GUI를 사용하고 있습니다. 방금 만들려고하는 커밋이 최근에 업데이트 된 모든 노드 모듈을 업데이트한다는 것을 알았습니다. 전체 node_modules/디렉토리 를 무시하도록 .gitignore를 설정했습니다 .

이 문제에 대해 어떻게해야할지 모르겠습니다. .gitignore에 포함 된 모든 파일 형식이 무시되었습니다. 무시하는 것처럼 보이는 디렉토리입니다.

내 .gitignore 파일은 다음과 같습니다.

#################
## Sublime Text
#################

*.sublime-project
*.sublime-workspace

#################
## Images
#################

*.jpg
*.jpeg
*.png
*.gif
*.psd
*.ai

#################
## Windows detritus
#################

# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Mac crap
.DS_Store

#################
## Directories
#################

dev/
cms/core/config/
node_modules/

때문에 node_modules디렉토리가 이미 저장소의 일환으로 추적의 .gitignore규칙은 그것을하지 적용됩니다.

다음을 사용하여 git에서 디렉토리를 추적 해제해야합니다.

git rm -r --cached node_modules
git commit -m "removing node_modules"

에서 위의 2를 실행할 수 있습니다 git-bash.

그 후 .gitignore규칙은 멀리 떨어진 디렉토리를 무시합니다.

Note that this will remove the directory node_modules from your other repos once you pull the changes in. Only the original repo where you made that commit will still have the node_modules folder there.


If the files are already tracked the .gitignore file will not override this. You will need to use git rm --cached <files>

See the full details on git rm at https://www.kernel.org/pub/software/scm/git/docs/git-rm.html I ran into this once or twice myself early on with git and it was not quite what I expected either.


Similar to Zach, I also used echo "node_modules/" >> .gitignore.

The problem was it had created the file with encoding UCS-2 LE BOM. Using notepad++ I changed the encoding to UTF-8 and voila - node_modules is now ignored.

enter image description here


If you work with node projects, I like this .gitignore:

# See http://help.github.com/ignore-files/ for more about ignoring files.

# dependencies
node_modules

# testing
coverage

# production
build

# misc
.DS_Store
.env
npm-debug.log

I had this problem. Somehow when I generated the file (using echo "node_modules" > .gitignore) it had inserted a garbage character at the beginning of the file (I blame powershell).

So, if you run into this problem try deleting your .gitignore and starting over.

참고URL : https://stackoverflow.com/questions/22924633/gitignore-is-not-ignoring-directories

반응형