2011-02-23 2 views
1

저는 장고에서 내 프로젝트에 mercurial을 사용하고 있으며 manage.py를 무시해야합니다. 난 내가 manage.py 변경할 때이mercurial (hg .hgignore)와 함께 manage.py를 무시합니다.

syntax: glob 
*.pyc 
*.html~ 
*.js~ 
manage.py 
settings_local.py 
media/ 

내가 변경이 제대로 작동 settings_local.py 할 수 있도록하지만, 같은 내 .hgignore가 .hgignore 사전에

감사를 작동하지 않습니다했습니다!

답변

3

루트 폴더에있는 manage.py는 무시 파일이 생성되기 전에 repo에 추가됩니다 (따라서 이미 추적 중입니다). 두 번째 경우라면 파일을 잊어 버리라고하십시오.

hg forget manage.py 나는 믿습니다.

+0

예, manage.py는 settings_local.py와 같은 루트 폴더에 있지만 작동하지 않습니다. manage.py가 exec 권한을 가지고 있는데, 영향을 받는지 모르겠다. – eos87

+0

@ eos87, 잊어 버리고 어떻게되는지보십시오. – msarchet

+0

작동하지만, 감사합니다. 의심 스럽습니다. – eos87

1

.hgignore 파일을 추가하지 않았는지 확인하십시오.

.hgignore를 잊어 버렸고 다시 커밋 한 경우.

다음 커밋으로 manage.py를 무시해야합니다!

+2

아니요 .hgignore 파일은 일반적으로 버전 관리에 추가되어야합니다. –

4

.hgignore 파일은 디렉터리를 검색하고 새 파일과 제거 된 파일을 찾아서 저장소에 추가 할 파일을 찾도록 요청할 때 관련 명령을 알려줍니다.

내가 기억하는 두 가지가 더있을 수 있습니다,이다 : 그것 뿐이다

hg addremove 
hg commit --addremove 

. Mercurial에 무시하기 전에 저장소에 파일을 추가하거나, 저장소가 무시되고 있음에도 불구하고 저장소에 파일을 추가하는 경우, Mercurial은 파일 추적을 시작합니다.

일단 추적을 시작하면 추적을 계속합니다. 즉

에 관계없이 당신이 .hgignore에서 파일을 지정한 여부, 다음 명령 파일을 추적을 시작하는 의욕을 요청할 것입니다 : 당신이 전이나 후에 이런 짓을하든

hg add manage.py 

.hgignore 파일을 편집 부적절하다.

귀하의 질문은 Mercurial이 이미이 파일을 추적하고있는 것 같습니다. Mercurial에서 파일 추적을 중지하려면 forget 명령을 실행하십시오.

hg forget manage.py 

그런 다음 커밋하십시오. 그 후, 그 파일에 대한 변경 사항은 Mercurial에 의해 선택되지 않습니다.

관련 문제