.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.
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
'IT박스' 카테고리의 다른 글
동일한 ID를 가진 객체는 ==와 비교할 때 항상 동일합니까? (0) | 2020.12.06 |
---|---|
Android에서 인터넷 연결을 어떻게 확인합니까? (0) | 2020.12.06 |
WordPress : 사용자 지정 게시물 유형에서 "새로 추가"비활성화 (0) | 2020.12.06 |
IE에서 링크 주변의 테두리를 제거하는 방법은 무엇입니까? (0) | 2020.12.06 |
소스 트리에서 바이너리 트리로 디렉토리를 복사하는 방법은 무엇입니까? (0) | 2020.12.06 |