2014-10-22 4 views
1

Github의 원격 저장소에서 Git을 사용하여 모든 구성 파일을 버전 관리하고 싶습니다. 데비안 7 테스팅을 사용하고 있습니다. 모든 설정 파일은 /home/user_name/ 디렉토리 아래 있습니다.git - 버전 관리 하위 디렉토리를 무시하거나 무시하십시오.

저는 무시하고 싶은 모든 파일과 버전 관리를 허용하려는 파일 및 디렉토리로 보통 .gitignore을 만들었습니다. 예를 들어, Documents로 이동하면 내 문제가 시작되고 zsh에서는 폴더가 홈 디렉토리와 동일한 버전 관리하에 있음을 알 수 있습니다.

나는 힘내는 그런 식으로 작동한다는 것을 이해하지만, 그것을 피할 수 있는지 알아야한다.

+2

귀하의 질문이 명확하게 공식화되지 않았습니다. git 버전 제어하에 전체 홈 디렉토리를 넣고 Github에 업로드하겠습니까? 선택한 디렉터리에 대해 별도의 git repos를 사용하는 것이 좋습니다. – mattmilten

+0

아니요. git으로 홈 디렉토리에서 사용하는 특정 파일 (gitconfig, vimrc, zshrc 등)의 버전을 제어하고 싶습니다. 하위 디렉토리는 사용하지 않습니다. 따라서 홈 디렉토리의 하위 디렉토리로 이동하면 git은 버전 관리에 "트리 디렉토리"에이 디렉토리를 자동으로 포함시킵니다. 나는 그것을 원하지 않는다. 지금 지우시겠습니까? :) – delor34n

+0

아, 그래서 당신은 특정 경로를 무시하고 가정의 어딘가에있는 여러 파일에 대한 버전 제어를 원합니다. 이것은 가능하지 않으며 이해가되지 않습니다. 동일한 이름을 가진 두 개의 파일이있는 경우 어떻게합니까? – mattmilten

답변

0

구성 파일을 버전 화하는 일반적인 방법 중 하나는 ~/etc/과 같은 하위 디렉토리를 만들고 ~/.something 파일을 ~/etc/something에 대한 심볼 링크로 만드는 것입니다. 그런 다음 버전 ~/etc/을 정상적으로 사용할 수 있습니다.

당신은 당신의 설정 파일하지만, 모든 것을 무시하고 관리 할 수 ​​있습니다,하지만 당신은 같은 작은 결함을 항상있을 것이다 : 당신이 잘못된 장소에서 git clean -fdx 실행 날, 당신은 모든 데이터를 삭제합니다.

0

.gitignore*/을 쓰면 디렉토리를 무시하십시오. !foodir으로 예외를 설정하십시오. 접두어에는 슬래시를 사용하십시오 (자세한 내용은 문서 참조).

관련 문제