2016-09-16 2 views
0

에서 언급 한 폴더의 파일을 무시하지 않고, 설정 파일은 /application/config/ 폴더에 저장됩니다. .gitignore 파일에서 언급 한 경로가 있으므로 로컬 구성 파일이 서버로 푸시되지 않습니다. 그러나 /application/config/ 폴더에있는 파일의 내용을 변경할 때마다 git이 변경 사항을 추적합니다. 이 명령을 시도했습니다 git rm --cached name_of_file. 로컬에서 변경 사항을 추적하는 것을 중지했지만 푸시 한 후에도 서버에서 해당 파일을 삭제했습니다. 어떤 도움을 주시면 감사하겠습니다.git은 프로젝트의 .gitignore

+0

파일 구조와 gitignore 내용을 표시 할 수 있습니까? –

답변

3

이미 업스트림에 푸시 된 파일에는 gitignore가 사용되지 않습니다. 이것은 로컬 폴더에 있지만 커밋하거나 푸시하지 않으려는 파일에 사용됩니다.

먼저 모든 파일에 대해 git rm을 수행하고 커밋 한 다음 삭제를 업스트림에 푸시해야합니다. 그런 다음 로컬 폴더에서이 파일을 다시 만듭니다. 게시, gitignore 이러한 파일을 무시합니다

1

git, 또는 소스 컨트롤을 일반적으로 사용할 때 이것은 일반적인 실수입니다. 일반적으로 소스 제어는 소스 코드와 같이 의 모든 곳에서 동일하게 적용됩니다 (). 다른 서버 (예 : 다른 서버의 구성 파일)에 대해 파일을 작성/수정해야하는 경우 구성 파일의 버전을 지정하는 대신 버전 번호 을 생성해야합니다.

다른 곳에서 언급했듯이 git rm을 사용하여 파일 추적을 중지하십시오. 그런 다음 가능한 수동 조정을 통해 자동 생성 솔루션을 만드는 데 약간의 시간을 할애해야합니다 (그러나 너무 오랜 시간이 걸리며 보통 몇 시간이면 충분합니다).

관련 문제