2011-09-20 2 views
1

심볼릭 링크를 무시하지 않고, 심볼릭 링크가/자산자식은 내가/응용 프로그램/자산에서 하위 디렉토리를 가지고 자식 프로젝트가

"자산"에 그것을 가리키는 루트 디렉토리에 .gitignore 파일에 하지만 3 번에 약 1/3, "git pull"을 사용하면 symlink가 내 개발 환경의 경로로 덮어 씁니다.

git이 항상 해당 심볼릭 링크를 무시하도록하려면 어떻게해야합니까? 아니면 내 dev에 머신의 전체 경로 대신에 상대 경로 (응용 프로그램/자산)를 가리 키도록하는 방법이 있습니까?

답변

2

symlink가 프로덕션 환경에서 커밋되지 않았습니까? 그 행동은있는 것처럼 들린다.

.gitignore는 작업 디렉토리의 파일/디렉토리를 무시하므로 덮어 쓰지 않는다고 생각하지 않습니다.

+0

로컬로 커밋되지 않은 경우 덮어 쓰지 않습니다. –

+0

예, 세 번에 하나가 생산 지점의 병합과 관련이 있고 눈에 띄지 않는다면 궁금합니다. – sciritai

3

.gitignorepull 또는 merge에서 재생되지 않습니다. .gitignore은 추적되지 않은 파일에만 영향을 미칩니다. 파일이 커밋되면 더 이상 추적 할 수 없습니다.

당신이 가져 오는 커밋 중 하나에서 누군가가 untracked 상태로 남겨두고 자하는 파일을 커밋 했으므로 그 커밋을 풀 때 그 파일을 받게됩니다.

저장소에서 파일을 삭제하면 다시 추적 할 수 없게됩니다.

관련 문제