일반적으로 gitignore는 더 이상 자체 로컬 파일을 추적하지 않으며 원격 파일은 푸시 후에 삭제됩니다.
내 요구 사항은 로컬 파일이 더 이상 추적되지 않고 원격 파일이 삭제되지 않는다는 것입니다. 그렇지 않으면 원격 창고의 코드가 손상될 것입니다. 창고.
世界只因有你2017-05-25 15:10:28
먼저 로컬 비추적과 원격 창고 비삭제를 동시에 받을 수는 없습니다. 왜냐하면 git
는 여러 개의 파일을 제출하는 것이 아니라 제출할 때마다 스냅샷 형식이기 때문에 추적이 되지 않는다면 로컬로 제출하면 이 파일은 기본적으로 삭제됩니다.
해결책: 이러한 종류의 문제는 node_modules
가 원격 저장소에 제출되어야 하는지 여부와 유사합니다. "원격 저장소의 코드가 손상되었습니다." 이제 이를 수정한다고 해서 위의 원격 웨어하우스의 코드가 직접 실행
될 수 있다는 의미는 아닙니다. 그 중 90%는 작동하기 전에 무언가를 변경하고 일부 환경을 설정해야 합니다. < /code>, 방금 언급한 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
회신하다0
过去多啦不再A梦2017-05-25 15:10:28
귀하의 요구 사항을 충족할 수 있지만 문제가 되지 않습니다. 문제는 구성 파일 관리에 있습니다.
저는 보통 이렇게 합니다: 환경에 따라 다른 구성 파일, config.xxx. 서로 다른 환경은 환경 변수나 명령줄 매개변수 또는 소프트 링크(config와 같은 동일한 이름에 대한 이 파일은 웨어하우스에 배치되지 않음)로 구별되며 해당 구성 파일이 로드됩니다.