문제

생존 할 디렉토리 링크를 어떻게 만들 수 있습니까? git submodule update?

다음 예제 디렉토리 구조가 주어지면 :

proj
|-- lib3
|   `-- submod
|       `-- lib
`-- lib

나는 소프트 링크를 만들었습니다 proj/lib/ 에게 proj/lib3/submod/lib 다음 명령과 같은 것을 사용합니다.

brad@bradpc:~/proj/lib$ ln -s ../lib3/submod/lib submodlib

다음 디렉토리 구조 만들기 :

proj
|-- lib3
|   `-- submod
|       `-- lib
`-- lib
    `-- submodlib

그러나 달리기 git submodule update 내 링크를 파괴합니다. 나는 소프트 링크가 상대 경로에 대한 논리적 링크라는 인상을 받았으므로 객체를 제거하고 다시 링크를 그대로 유지할 수 있습니다. 원하는 효과를 어떻게 달성 할 수 있습니까?

도움이 되었습니까?

해결책

소프트 링크 ln -s 의도 한 것처럼 행동해야합니다. 내가 이해하면서, 당신이한다면 git 하위 모듈 업데이트 디렉토리의 일부 proj/lib3/submod/lib 삭제되고 재현됩니다. 그것은 수동으로하는 것보다 그 차이가 없다는 것을 의미합니다. rm proj/lib3/submod 그리고 그 후 a mkdir -p proj/lib3/submod/lib 예를 들어.

OpenSuse Linux 설치 에서이 수동으로 (RM 및 MKDIR) 테스트했으며 디렉토리 구조를 재현 한 후에도 소프트 링크는 여전히 괜찮 았습니다.

어떤 OS Enviroment에서 일합니까? 아마도 그것은 진정한 소프트 링크가 아닐 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top