2014-11-28 2 views
0

datasources.json이있는 git repo가 ​​있습니다. 동일한 repo에 datasources.production.json 파일을 새로 추가했습니다. 내가 git을 commit하고 push하려고 할 때이 파일을 무시하고있다. 나는 .gitignore 파일을 확인했다.이 파일을 무시하는 규칙은 없다. 내가 무엇을 놓치고 있는지 나는 모른다. 누구든지이 문제에 직면 했습니까?.gitignore 이름에 "production"이 포함 된 파일을 무시합니다.

+0

홈 디렉토리에 전역'.gitignore' 파일이 있습니까? 다른'.gitignore' 파일들이 루트 디렉토리에있는 파일 외에 저장소에 있습니까? 또한 질문에'.gitignore' 파일의 내용 (저장소 루트의 파일 전체 경로)을 포함 시켜서 평가를 다시 확인할 수 있습니까? –

+0

'git config --global -l'로 가서'core.excludesfile'을 찾으십시오. –

+0

@ChrisMartin - 예, gitignore는 repo의 유일한 gitignore 파일 인 홈 디렉토리에 있습니다. – ShankarSangoli

답변

0

이를 진단하려면 "git status datasources.production.json"을 실행하십시오. 추적 할 수없는 경우 "git add datasources.production.json"을 실행하고 메시지 또는 오류가 있는지 확인하십시오. 커밋하고 파일이 커밋의 일부인지 확인하십시오. 마지막으로 푸시 할 때 서버의 커밋 "git show --stat origin/master"를 확인하고 파일이 존재하는지 여부를 확인할 수 있습니다.

첫 번째 부분은 실제로 .gitignore가 있는지 여부를 나타낼 수 있습니다. 두 x 째 단계에서 실패하면,이 파일이 허용되지 않도록하는 서 v 규칙 (사전 확약 후크)이있을 수 있습니다.

+0

git status datasources.production.json은 "커밋 할 것이 없습니다"라고 말했습니다. – ShankarSangoli

+0

다른 아이디어가 있습니다. 파일의 이름을 바꿉니다. 자식 상태가 지금 그것을 볼 수 있습니까? 원래 사람이 삭제되었다고 말하는가? 또는 파일을 여러 번 복사하고 비슷한 이름을 사용하십시오. ".production"으로 인해 파일이 무시되거나 다른 것으로 간주되는지 확인하십시오. 마지막으로, git을 "변경하지 않는다"고 설정 한 적이 있습니까? (가능하지 않을 수도 있지만, 그렇다면'git update-index --no-assume-unchanged '를 실행하여이 설정을 해제해야합니다.) – piojo

+1

불행히도이 파일을 포함하고있는 하위 디렉토리 안에이 파일을 무시하는 gitignore가있었습니다. 눈치 채지 마라. ( – ShankarSangoli