2016-11-08 5 views
-1

다른 프로필로 전환해야하는 프로젝트에서 작업 중이며 전환을 수행하는 유일한 방법은 일부 파일을 설정된 디렉토리로 이동하는 것입니다.힘내 : 파일 재배치를 무시하는 방법? 즉, 내용 만 추적하십시오.

현재 내가 설정 한 디렉토리를 무시하고 그 파일을 복사하는 대신 (이동하는 대신)이 방법으로 문제를 해결하고 있습니다.

내가 작업하고있는 환경에서 (Unity3d) 이동은 복사보다 훨씬 빠르지 만, 자식은 재배치 된 파일을 추적합니다.

이 동작을 변경할 수 있습니까?

답변

1

이 동작을 변경할 수 있습니까?

해당 파일의 위치는 분명히 중요하므로 추적하십시오. 망할 놈은 실제로 파일 안의 어떤 것도 변경되지 않았다면 오버 헤드 측면에서 아무런 비용도 들이지 않고 실제로 데이터를 복제하지 않을 것이다. 그러나 힘내는 이전 상태를 체크 아웃해야한다면 그 파일을 어디에 둘 것인지를 아는 것이 중요하다.

상황을 완전히 오해하고 파일을 한 위치에만 저장하려는 경우 심볼 링크를 사용하여 다른 디렉토리에서 파일을 연결할 수 있습니다.

+0

문제는 해당 파일 내 ENV (Unity3D 게임 엔진)에, 심지어 심볼릭 링크가 다시 가져온 데 필요한 것입니다. – Ranza

1

이동 된 파일을 전혀 제어하지 않는 경우 두 위치 모두에서 .gitignore 파일에 추가 할 수 있습니다.

그 외에도 git에게 작업 트리의 한 위치에서 사라지고 다른 위치에 나타나는 파일을 신경 쓰지 말라는 어떤 생각도 할 수 없습니다. 파일의 위치를 ​​알지 못하는 채로 파일 내용을 추적하는 것은 git이 저장하는 방식으로는 실제로 작동하지 않습니다.

원본 작업 트리를 배포 인스턴스로 이중 작업하는 것처럼 사용하는 것 같습니다. 그러한 문제를 피할 수 있으므로 연습을 바꾸는 것에 대해 생각할 수도 있습니다.

+0

실제로 배포 인스턴스로 사용하고 있습니다. 화합으로 일할 때는 필연적 인 것 같습니다. 불행히도 첫 번째 디렉토리를 추적해야합니다. – Ranza

1

이 동작을 변경할 수 있습니까?

아니요, 아니요. 파일의 이름과 내용을 추적하는 것은 git의 핵심이며 변경할 수 없습니다.

그러나 가능한 해결 방법은 파일의 고정 된 디렉토리를 유지 한 다음 실제로 사용하기 위해 심볼릭 링크 (또는 Windows의 바로 가기)를 만드는 것입니다. 심볼릭 링크가있는 디렉터를 Git이 무시하도록 설정하면 원본 파일을 편집하고 심볼릭 링크를 원하는만큼 이동할 수 있으며 내용 변경 만 커밋됩니다.

희망이 도움이 :)