2016-08-03 2 views
0

웹 서버를 구성 중이며 git을 사용하여 업데이트 된 파일을 서버에 가져오고 있습니다. 내 문제는 내가 연결 문자열, 기본 URL 등을 넣어 구성 파일을 가지고 ... 나는 항상 내 버전의 파일을 유지하고 자식으로 파일을 업데이 트하고 싶지 않아요 저장소.git을 사용하여 광산 전략을 유지하는 방법은 무엇입니까?

어떻게하면 리눅스 명령 줄에서 할 수 있습니까?

+0

더 나은 방법은 config.global 및 config.local과 같은 두 개의 서로 다른 파일을 가지고 파일 내용에 따라 내용을 병합하거나 덮어 쓰는 기능을 준비하는 것입니다. 그런 다음 .global 파일을 git에 넣고 .local 파일 만 .gitignore에 추가하십시오. –

답변

0

파일을 repo에 저장하고 로컬 변경 사항을 적용한 다음 다른 커밋을 체크 아웃하면 로컬 변경 사항을 덮어 쓰지 않으므로 유지해야합니다 (checkout 명령에 -f를 지정하지 않은 경우). 아니면 git merge와 관련이 있습니까? (당신이 제목에서 언급하는 "내 것을 지켜라").

merge가 하나의 파일을 병합하지 않으려면 --no-commit을 사용하여 병합 한 다음 원하는 버전으로 변경하지 않으려는 파일을 덮어 쓸 수 있습니다 지속하고 커밋을하십시오.

git update-index --assume-unchanged file.conf 등의 비 추적 파일을 표시 할 :

0

당신은, 저장소, 복제 REPO에 머물 파일을 수정하고 수행 할 파일의 버전을 푸시 할 수 있습니다. 그것을 수정할 수 있습니다. git status을보고 목록에없는 것을보십시오.

동일한 작업을 수행 할 수도 있지만 .gitignore에 파일을 추가하면 모든 로컬 저장소의 모든 변경 사항에서 자동으로 무시됩니다. 이러한 파일은 git add --force file.conf으로 다시 추적 할 수 있지만 어느 것이 더 잘 작동하는지 잘 모르는 경우

관련 문제