2013-02-09 2 views
3

Git은 파일이 심볼릭 링크를 넘어서고 버전 관리가 불가능하지만 실제 파일 인 것처럼 보입니다.Git 파일이 심볼릭 링크를 벗어났습니다.

[[email protected] h]# stat -f conf/core-site.xml 
    File: "conf/core-site.xml" 
    ID: 5c7eb82882a6e866 Namelen: 255  Type: ext2/ext3 
Block size: 4096  Fundamental block size: 4096 
Blocks: Total: 2735511 Free: 510158  Available: 371202 
Inodes: Total: 694960  Free: 597972 

또한 링크 포인터를 표시하기 위해 "readlink"를 시도했지만 아무 소용이 없습니다.

파일이 심볼 링크인지 여부는 Git이 어떻게 결정합니까?

+0

btw 이것은 가상화 된 환경에서 실행 중이며, 이것이 차이를 만들지는 모르겠지만, id는 세부 정보로 추가한다고 생각했습니다. – jayunit100

+1

오류 메시지가 무엇입니까? git status의 결과는 무엇입니까? –

+0

'stat -f'는 특정 파일이 아닌 파일 시스템에 대한 정보를 보여줍니다. 그래서 그 산출물은 실제로 적절하지 않습니다. – qqx

답변

3

당신은 conf 자체가 링크가 아니 었는지 확인 했습니까?

+0

예심에 의해 심볼릭 링크로 표시되지 않는 것으로 판명되었습니다. Symlink가있는 디렉토리 안에있는 파일 자체가 심볼릭 링크로 간주되지 않는다고 생각합니다. 말이된다. 일종의 ... – jayunit100

+1

git은 파일 자체가 아닌 내용을 추적합니다. 따라서 링크는 git이 따르지 않는 게이트 역할을합니다. –

+0

디렉토리가 symlink 일 경우 어떻게해야합니까? 자식은 내가 내 변경 사항을 숨길 수 있도록 허용하지 않습니다. – sdream

관련 문제