2014-04-07 3 views
40

내가 무슨 짓을 :.gitignore 디렉토리를 무시하지 않는

나는이 문제를 야기하고 쉽게 명령 행 또는 자식에서 자식을 사용할 수있는 나를 방해하는 GitHub의 GUI에서 몇 가지 이상한 구성이라고 생각 -세게 때리다.

나는 단지 github를 제거하고 git을 누른 다음 Windows 용 자식을 다시 설치했다. 이제 명령 행에서 모든 것을 실행 시켰습니다 (git-bash에서 실행하는 ssh 제외). github gui가 훨씬 쉽고 안정적입니다.

무언가를 고치려고 시간을내어 주셔서 감사합니다. 나는 그의 대답을 사용하여 끝내지는 않았지만, 만약 내가 git의 재설치를 할 필요가 없다면 그것은 내가해야 할 일이었을 것이다.


내 로컬 컴퓨터에서 github gui를 사용하고 있습니다. 방금 저지른 커밋이 최근에 업데이트 된 모든 노드 모듈을 업데이트 할 예정임을 알게되었습니다. 전체 node_modules/ 디렉토리를 무시하기 위해 .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/ 
+0

는'자식 status'의 출력 무엇인가? 질문에 추가하십시오 ... –

+0

그것에 대해 아무것도 모른다. –

+0

터미널로 가서 저장소에서'git status'를 실행하십시오. 산출물이 무엇이든, 여기에 넣으십시오. –

답변

127

- 대신 node_module/node_modules/ 무시됩니다

여기 내 .gitignore 파일입니다.

편집은 node_modules 디렉토리가 이미 저장소의 일환으로 추적되기 때문에

.gitignore 규칙은 적용되지 않습니다.

당신은 당신은 git-bash에 위의 2를 실행할 수 있습니다

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

사용하여 자식의 디렉토리를 untrack해야합니다.

이 후, .gitignore 규칙은 디렉토리를 무시합니다.

변경 사항을 가져 오면 다른 리포지토리에서 node_modules 디렉토리가 제거됩니다.이 커밋을 한 원래의 repo에만 여전히 node_modules 폴더가 있습니다.

+0

즉 오타가 아닙니다. 노드에 의해 생성 된 디렉토리는'node_modules /' –

+0

이고 무시 규칙은'node_modules'이며, 처음에는'node_module'입니다. –

+0

'dev' 폴더에 대한 무시 규칙이 작동합니까? –

11

파일이 이미 추적 된 경우 .gitignore 파일이이 파일을 덮어 쓰지 않습니다. 당신은 git rm --cached <files>

내가 한 번 또는 두 번 자신 초기에 자식이 다 퉜다 https://www.kernel.org/pub/software/scm/git/docs/git-rm.html 에서 git rm에 대한 자세한 내용을 참조하십시오 사용해야합니다 그리고 나도 기대 꽤 것이었다.

+0

OP의 질문에서 오식 문제를 무시하면 문제의 제목에 대한 포괄적 인 답변이됩니다. 검색을 통해 도착하는 사람들에게 유용합니다. –

+0

이것은 인기있는 답변보다 정답입니다! –

2

은 노드 프로젝트를 작업하는 경우,이 .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 
관련 문제