php - Git abaikan Bagaimana untuk bukan sahaja menjejaki fail tempatan tetapi tidak memadamkan fail jauh?
大家讲道理
大家讲道理 2017-05-25 15:08:28
0
2
1241

Biasanya git ignore tidak lagi menjejaki fail setempatnya sendiri, dan fail jauh akan dipadamkan selepas ditolak.

Keperluan saya ialah fail tempatan tidak akan dijejaki lagi, dan fail jauh tidak akan dipadamkan, jika tidak, kod di gudang jauh akan rosak gudang.

大家讲道理
大家讲道理

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

membalas semua(2)
世界只因有你

Pertama sekali, bukan penjejakan tempatan dan repositori jauh tidak pemadaman tidak boleh diperoleh pada masa yang sama, kerana git adalah dalam bentuk syot kilat setiap kali ia diserahkan, dan bukannya menyerahkan beberapa fail , jadi Jika ia tidak dijejaki secara setempat, fail ini akan dipadamkan secara lalai apabila menyerahkan. git在每次提交时都是以快照的形式,而不是说提交了几个文件,所以说如果本地不追踪了,那么提交时肯定会默认删掉这个文件。

解决方案:这种问题很常见,跟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文件不需要改动提交的,除非是真的是整个项目需要修改才要提交

觉得麻烦或者配置文件多的话,可以写个脚本,用一些sed

Penyelesaian: Masalah seperti ini sangat biasa sama dengan sama ada modules harus diserahkan kepada repositori jauh Anda menyebut ayat--"Kod repositori jauh rosak untuk membetulkannya. Sekarang, ini tidak bermakna bahawa kod dari gudang jauh pada git boleh terus run. Sembilan puluh peratus daripadanya memerlukan menukar sesuatu dan menyediakan beberapa persekitaran. Hanya dengan itu ia boleh berfungsi, sama seperti masalah node_modules yang baru saya nyatakan, tiada siapa yang akan memuat naik fail sebesar itu, hanya satu package.json kod> > fail, maklumat tempatan perlu dikonfigurasikan mengikut fail konfigurasi ini.
🎜Begitu juga dengan fail db.config anda Anda boleh menyimpan db.config.default atau db.config.sample dalam alat kawalan jauh anda. warehouse >Fail sedemikian, yang direkodkan di sini ialah semua konfigurasi lalai bagi fail db.config, tetapi persekitaran pembangunan setempat semua orang perlu menukar db.config.default atau db Salin .config.sample, namakannya kepada db.config, dan kemudian tukar konfigurasi kepada apa yang anda perlukan Kemungkinan besar konfigurasi setempat setiap pembangun adalah berbeza db.config kepada .gitignore, secara amnya, fail .default atau .sample tidak perlu diubah suai dan diserahkan Ya, melainkan keseluruhan projek benar-benar perlu diubah suai, ia perlu diserahkan🎜
🎜Jika anda mendapati ia menyusahkan atau terdapat terlalu banyak fail konfigurasi, anda boleh menulis skrip dan menggunakan beberapa perintah sed untuk mengubah suai semua konfigurasi dengan satu klik biasanya saya melakukan ini Saya telah melakukan kerja seperti menghidupkan nyahpepijat dan melaraskan selang untuk mengimbas perubahan fail PHP dalam php.ini🎜🎜
过去多啦不再A梦

Keperluan anda boleh dilakukan, tetapi itu bukan masalah. Masalahnya terletak pada pengurusan fail konfigurasi.

Saya biasanya melakukan ini: fail konfigurasi berbeza untuk persekitaran berbeza, config.xxx. Persekitaran yang berbeza dibezakan oleh pembolehubah persekitaran atau parameter baris arahan atau pautan lembut (dengan nama yang sama, seperti konfigurasi, fail ini tidak diletakkan di dalam gudang), dan fail konfigurasi yang sepadan dimuatkan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan