2017-12-20 21 views
0

내가 github에서 새로운 오전 및 데이터베이스 자격 증명을 입력해야합니다 config.php 파일을 가지고있는 응용 프로그램을 개발 중입니다.힘내 어 때 당겨 파일을 무시

<?php 
$host_name = "<HOST>"; 
$database = "<DATABASE>"; 
$user_name = "<USER>"; 
$password = "<PASSWORD>"; 
?> 

그러나 웹 사이트에서 나는 자격 증명을 가진 파일이 있습니다 : 내 GitHub의 저장소에서

이 파일은 다음과 같다 내가 파일을 넣어 .gitignore 파일에서

<?php 
$host_name = "myhost"; 
$database = "mydatabase"; 
$user_name = "myuser"; 
$password = "mypassword"; 
?> 

을 그 내가 개발할 때 내 github 저장소에 푸시하고 싶지는 않지만 지금 내가하고 싶은 것은 파일을 만들 때 파일을 무시하는 것입니다.

내가 원하는 것은 내 웹 사이트를 githubb 저장소에서 업데이트하는 것이지만 각 설치에서 고유해야하므로 config.php 파일을 무시하고 싶습니다.

어떻게 할 수 있습니까? 멍청한 놈 질문 :(

감사합니다 죄송합니다.

+1

[로컬에서 일부 파일을 무시하도록 git를 구성하려면 어떻게합니까?] (https://stackoverflow.com/questions/1753070/how-do-i-configure-git-to-ignore-some-files- 로컬로) –

+2

'config.php'를 저장소에 넣지 마십시오. 파일에 대한 템플리트를 작성하고 (다른 이름 사용) 템플리트를 repo에 넣으십시오. '.gitignore'에'config.php'를 추가하십시오. – axiac

+0

나는 wp-config-sample.php 파일을 가진 wordpress와 같은 옵션을 좋아한다. 내가 성취하려고 노력하는 것은 모든 설치를 github로 쉽게 업데이트하는 것입니다. 그 저장소는 어떤 커밋도하지 않을 것입니다. 끌어 오기 명령 만 무시합니다. – Roke

답변

1

.gitignore은 비 추적 파일을 무시하고,하지만 당신은 추적 하나의 변화를 무시해야합니다. 당신은 참조 git update-index --skip-worktree /path/to/config.php

를 사용할 수 https://git-scm.com/docs/git-update-index#_skip_worktree_bit

+0

하지만 이것은 모든 복제 저장소에서 무시 될 것입니다.이 파일을 처음 다운로드 한 다음 복제 저장소에서 무시 옵션을 구성하려고합니다. 문제는 내가이 파일을 다운로드하지 못한다면 설정하는 것을 잊어 버릴 것입니다. – Roke

+0

이것은 명령을 실행하는 저장소에서만 변경을 무시합니다.이 변경 사항을 중앙 저장소로 푸시 할 수 없으므로 다른 복제본에는 영향을 미치지 않습니다. 따라서 중앙 repo에 템플릿 데이터가있는 config.php가 있고 필요에 따라 모든 복제본에서 편집하고 --skip-worktree로 표시합니다. –

+0

이제 알았습니다. 실수해서 죄송합니다 – Roke

1

파일 추적을 중지하려면 색인에서 제거해야합니다.이 작업은 다음 명령으로 수행 할 수 있습니다 :

git rm --cached <file>

git commit -am "Remove ignored config.php"

1

드미트리 스 미르 노프가 나에게 솔루션을 제공하는 변경 사항을 커밋하지만 내이 솔루션 axiac 코멘트 더 간단합니다.

감사합니다.

이제 설치시 wordpress make와 같은 config-sample.php 파일을 사용하여 config.php 파일의 템플릿을 만들었습니다. 그래서 내가 데이터베이스에 대한 자격 증명을 포함하고있는 config.php 파일을 덮어 쓰지 않고 업데이트 할 수 있습니다.

config-sample.php을 작성하면 config.php 파일을 작성하고 설치를 완료하기 위해 수행해야하는 템플릿을 제공해야한다는 것을 기억하십시오.

감사합니다.