git에서는 무시하는 것을 다루는 많은 질문이 있지만 특정 상황에서는 아무 것도 작동하지 않는 것 같습니다. I는 다음과 같습니다 프로젝트가 :Git ignore 및 버전 화되지 않은 로컬 파일
proj
|-foo/
|--project-file.txt
|-bar/
|--project-file2.txt
|-temp/
|--machine-specific-file.txt
|--machine-specific-file2.txt
(편집 : 명확성을 위해 추가) 내 .gitignore 파일 :
temp/
내 프로젝트는 다른 시스템 관련 파일이 모두 몇 가지를 가지고 그들 안에. 내 문제는 이것입니다 : 컴퓨터 관련 파일 (여기서는 유용하기 때문에 체크인 할 이유가 없습니다)을 추적하지 않기 때문에 분기를 전환하고 프로젝트를 열 때마다 컴퓨터 관련 파일 덮어 쓴다. 문제는 소프트웨어를 생성하는 데 약 10 분이 걸리기 때문에 문제입니다. 하루에 5 번이나 6 번에 지점을 전환 할 때 짜증이납니다. 서버에 파일을 저장하지 않고 각 브랜치의 시스템 별 파일을 어떻게 든 추적 할 수있는 방법이 있습니까?
이 기계 특정 파일을 저장, 내가에서 일해야하는 각 지점에 대한 새 로컬 브랜치를 만들고, 나는 내 작품을 병합해야하는 경우, 병합 :
것들 나는 시도했다 처음에는 원래 브랜치 (단순한, 빨리 감기이기 때문에)를 사용한 다음 다른 모든 것들과 병합하려고합니다. 문제 : 그것은 작동하지만 지저분하고, 때로는 .gitignore의 차이로 인해 첫 번째 병합을 수행하는 데 시간이 걸립니다. 어쩌면 이것이 올바른 방법일까요? 더 나은 해결책이있는 것처럼 보입니다.
하위 모듈 만들기 - 내가 원하는 방식으로 작동하지 못하기 때문에이 프로세스를 이해할 수 없다고 생각합니다. 파일의 이름이 똑같은 이름이어야하기 때문에 각 폴더에서 내가 원하는 리포지토리가 어디에 있는지 정확하게 지정하지 못했다고 생각합니다.
어떤 조언이 있다면 알려주세요! 감사.
나는이 두 가지 제안을 좋아한다. 나는 그들을 시험해 보도록하자. 그리고 나는 그들이 어떻게 일했는지에 대해 다시보고 할 것이다. 감사! – gailbear
추가 생각 : 심 링크 솔루션은 내 프로젝트에 참여한 모든 사람이 컴퓨터를 이해하고 작동하도록 만들었거나 컴퓨터를 설치할 수있는 권한이 있다면 완벽하게 작동합니다. Git을 설치하려면 사람이 "git"명령을 이해하지 못하기 때문에 손으로 쓴 2 페이지의 매우 특정한 문서가 필요합니다. * 한숨 * 대부분은 가지를 바꾸지 않으므로 나의 문제는 나에게 독특하다. 체크 아웃시 다른 로컬 git repo에서 해당 체크 아웃을 가져 오는 부트 스트랩 스크립트를 작성해 보겠습니다. – gailbear
심포니 링크를 부트 스트랩 스크립트와 함께 로컬로 사용하는 것으로 끝났습니다. 합리적으로 우아한, 그리고 훨씬 적은 양의 일! – gailbear