2012-11-06 2 views
0

git diffdirty으로보고되는 하위 모듈이 있습니다. 그래서 서브 모듈의 repo에 cd을 넣고 git status을 확인하면 한 파일이 변경된 것으로보고됩니다.git에서 보류중인 커밋에이 파일을 추가 할 수없는 이유는 무엇입니까?

# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
#  modified: Main.cs 

git add Main.cs 또는 git add --force Main.cs 않습니다 아무것도 없습니다. 메시지가 표시되지 않으며 git 상태가 똑같이보고됩니다.

또한이 파일은 .gitignore의 내용과 일치하지 않습니다.

나는 여기에서 어디로 가야할지조차 모른다.

git version 1.7.11.msysgit.1

+0

'git add -u'는 어떨까요? –

+0

서브 모듈 디렉토리 나 메인 repo 디렉토리에서'git add'를 시도하고 있습니까? 'ignorecase'가 설정되어 있고 파일은 실제로'main.cs' 또는'MAIN.CS' 또는 뭐라 불립니다. – twalberg

답변

3

이 중 하나를 시도해보십시오이 변경을 버리고 다른 곳으로는

  • 파일 복사, 체크 아웃

    • 숨겨 놓은/unstash 후 새로 저장 한
    • 로 파일을 체크 아웃 교체 위의 아무 것도 도움이되지 않으면 다시 입력하십시오.
  • 0

    명령 행에서 'git gui'를 실행한다면?

    파일이 무단 된 목록에 표시되어야합니다. 파일의 아이콘을 클릭하면 단계별 목록으로 이동해야합니다.

    'git status'를 실행할 때 Main.cs 파일이 스테이지됩니까?

    이 경우에도 쉽게 해결할 수 있습니다.

    관련 문제