2013-07-27 2 views
0

Netbeans 프로젝트를 버전 관리하려고합니다. 그래서 난 내 원격의 repo 유지 :git이 무시 된 파일을 볼 수있는 이유는 무엇입니까?

  • [프로젝트 이름]/src에
  • [프로젝트 이름]/nbproject
  • 요점은 내가 모든 빌드 후 nbproject 파일을 업데이트하지 않는다는 것입니다

/범하다. 속성을 업데이트하는 것은 새 라이브러리를 추가하는 것과 같이 큰 변경을 한 경우에만 필요합니다. 다른 모든 경우에는 동일한 이전 폴더 작업으로 프로젝트를 복제하는 것입니다. 처음에는 2 개의 작업 디렉토리로 커밋을 밀어 넣었습니다. 그런 다음 .gitignore를 추가하고/nbproject를 추가하고 커밋 했으므로 다른 사람들은 참조/속성 문제없이 프로젝트를 복제하고 nbproject 파일을 업데이트하지 않고 소스 변경 내용을 커밋 할 수 있습니다. 우리 팀의 아이디어는 프로젝트에 새 라이브러리를 추가하는 것과 같이 커다란 변화가있을 때마다 커밋을 수동으로 git bash에서 수행하여 nbproject 폴더를 강제 업데이트해야합니다. 대부분의 경우) 소스 만 변경하고 커밋하는 NetBeans를 사용하여 안전하게 수행 할 수 있습니다.

라이브러리를 추가해야 할 때 문제가 발생합니다.

$ git status 
# On branch newVersioning 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working dire 
# 
#  modified: ****/nbproject/project.properties 
# 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#  lib/**************.jar 
#  ****/src/***/***********/****.java 

no changes added to commit (use "git add" and/or "git commit -a") 

자식이 강제로 모든 종류의없이 (볼 수있는 이유는 이해가 안 : 나는 떠들썩한 파티에서 본 것을 자식 확인 갔다 .JAR 및 코드 변경의 추가 후 가리키고,이 git status의 출력은) 버전 관리에 의해 자동으로 무시되어야하는 project.properties 파일의 변경. 이

****/nbproject/ 
+0

gitignore가있는 디렉토리에서만 작동하므로 nbproject/.gitignore를 * – Rufinus

+0

와 함께 추가하십시오. 답변 해 주셔서 감사합니다. 나는 당신의 제안을 시도했지만 효과가 없습니다. – mikiplus

+0

그러면 뭔가 잘못되었습니다 ... 이것은 gitigner에 대해 모르는 모든 파일에서 작동합니다. 이미 파일을 추가 한 경우 gitignore에 관계없이이 파일의 변경 사항을 표시합니다 – Rufinus

답변

2

.gitignore은 비 추적 파일을 작동 .gitignore 라인입니다. project.properties 파일이 이미 추가되어 Git 저장소에 커밋되어 있으므로 무시되지 않습니다.

See this question이 제한을 해결하는 방법입니다.

관련 문제