php - Git 무시 로컬 파일을 추적할 뿐만 아니라 원격 파일을 삭제하지 않는 방법은 무엇입니까?
大家讲道理
大家讲道理 2017-05-25 15:08:28
0
2
1240

일반적으로 gitignore는 더 이상 자체 로컬 파일을 추적하지 않으며 원격 파일은 푸시 후에 삭제됩니다.

내 요구 사항은 로컬 파일이 더 이상 추적되지 않고 원격 파일이 삭제되지 않는다는 것입니다. 그렇지 않으면 원격 창고의 코드가 손상될 것입니다. 창고.

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

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

먼저 로컬 비추적과 원격 창고 비삭제를 동시에 받을 수는 없습니다. 왜냐하면 git는 여러 개의 파일을 제출하는 것이 아니라 제출할 때마다 스냅샷 형식이기 때문에 추적이 되지 않는다면 로컬로 제출하면 이 파일은 기본적으로 삭제됩니다.

해결책: 이러한 종류의 문제는 node_modules가 원격 저장소에 제출되어야 하는지 여부와 유사합니다. "원격 저장소의 코드가 손상되었습니다." 이제 이를 수정한다고 해서 위의 원격 웨어하우스의 코드가 직접 실행될 수 있다는 의미는 아닙니다. 그 중 90%는 작동하기 전에 무언가를 변경하고 일부 환경을 설정해야 합니다. , 방금 언급한 node_modules 문제와 마찬가지로 아무도 이렇게 큰 파일을 업로드하지 않고 package.json 파일만 업로드되며 로컬 로컬 정보를 구성하려면 이 구성 파일을 기반으로 해야 합니다. node_modules要不要提交远端仓库等相似,你提到了一句话---“远端仓库的代码就坏了”,我需要纠正一下,并不是说git上面远端仓库的代码拿下来都是可以直接run的,百分之九十都是要改一些东西,配一些环境才可以work的,就比如我刚刚说的node_modules问题,没人会上传这么大的文件,只会上传一个 package.json

전체 프로젝트를 실제로 수정해야 하는 경우가 아니라면 이

파일을 수정하거나 제출할 필요가 없습니다. db.config文件也是一样的,你远端仓库上可以存一个db.config.default或者db.config.sample这样的文件,这里记录的是db.config文件的所有默认配置,但是每个人本地开发环境需要将db.config.default或者db.config.sample复制一份,重命名为db.config,然后将配置改为自己需要的,很有可能每个开发人员的本地配置都不一样,这时候把db.config加入.gitignore,一般来说.default或者.sample

귀찮거나 구성 파일이 너무 많으면 스크립트를 작성하고 몇 가지
명령을 사용하여 한 번의 클릭으로 모든 구성을 수정하는 효과를 얻을 수 있습니다. 저는 보통 스크립트에서 디버그를 켜고 이렇게 합니다. php.ini 조정 PHP 파일 변경 및 기타 작업에 대한 간격 시간 스캔

sed

过去多啦不再A梦

귀하의 요구 사항을 충족할 수 있지만 문제가 되지 않습니다. 문제는 구성 파일 관리에 있습니다.

저는 보통 이렇게 합니다: 환경에 따라 다른 구성 파일, config.xxx. 서로 다른 환경은 환경 변수나 명령줄 매개변수 또는 소프트 링크(config와 같은 동일한 이름에 대한 이 파일은 웨어하우스에 배치되지 않음)로 구별되며 해당 구성 파일이 로드됩니다.

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