github - git에서 파일이나 디렉터리를 필터링하는 방법
PHP中文网
PHP中文网 2017-05-02 09:50:48
0
3
867

로컬에서 구축한 git은 github 저장소에 연결되고 서버는 github에서 콘텐츠를 가져옵니다.
이제 제출할 때 구성 파일을 필터링하려고 합니다. 왜냐하면 로컬과 서버의 구성이 다르기 때문입니다.
그런 다음 구성 파일 디렉터리가 포함된 .gitignore 파일을 작성했지만 이 방법은 작동하지 않았습니다. 로컬 변경 사항은 github로 푸시됩니다. 서버가 github에서 가져오는 경우에도 필터링하지 않고 구성 파일 디렉터리의 변경 사항을 가져옵니다.

두 번째 방법은 구성 파일 디렉터리를 로컬.gitinfoexclude에 직접 추가하는 것인데 여전히 필터링에 실패합니다. 무슨 일이 일어나고 있나요? 다음은 작성된 규칙입니다. .gitignore는 서버와 로컬 모두에 추가됩니다.

PHP中文网
PHP中文网

认证0级讲师

모든 응답(3)
世界只因有你

우선, 포스터는 로컬 파일이 스테이징 영역에 추가되면 자동으로 .gitignore 파일을 읽고 해당 파일의 설정에 따라 해당 파일을 필터링한다는 점을 분명히 해야 합니다. 따라서 작성자는 원격지에 푸시한 후가 아니라 임시 저장 영역에 추가하기 전에 .gitignore 파일이 유효한지 확인해야 합니다.
git status -s 명령을 사용하여 필터링하려는 파일이 필터링되었는지 확인할 수 있습니다. 그렇지 않은 경우 해당 파일이 이전에 준비 영역에 있었기 때문일 수 있습니다. .gitignore 파일은 이전에 준비 영역에 있었던 파일을 필터링할 수 없습니다. .gitignore文件,根据其中的设置过滤相应的文件。所以楼主应该在添加到暂存区之前,就判断.gitignore文件是否生效,而不是推送到远程了才判断。
你可以通过git status -s命令查看那些想过滤的文件是否被过滤掉,如果没有,那么很可能是因为那些文件之前已经在暂存区,.gitignore文件是无法过滤那些之前在暂存区已有的文件的,这时你可以使用下面的命令:

git rm --cached files-you-want-to-ignore

这时你再用git status -s 으아아아

이때 git status -s 명령을 사용하여 실제로 무시되는지 확인한 후 후속 추가, 커밋, 푸시 작업을 수행할 수 있습니다. 🎜
阿神

파일을 필터링하는 방법을 제공했습니다.
이 파일이 웨어하우스에 추가되었을 수 있습니다. 웨어하우스의 파일을 추적하지 않으려면 다음 명령을 따르세요.
추적 무시

으아아아

추적 재개

으아아아
我想大声告诉你

.gitignore 规则没生效 要先git rm -r --cached

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿