我剛纔已下載(沒有克隆!)CakePHP 2.2.4。 目錄containains一個.gitignore
文件:git add忽略修改-f
# only the relevant part here
/app/Config
/app/tmp
現在我執行這些命令,因爲目錄(和它們的初始內容)配置和TMP原本從未承諾:
git add -f Config
git add -f tmp
我與tmp目錄沒有問題,因爲在那裏沒有文件被改變,只有新文件將被創建!
相反,我不得不修改Config文件夾中的某些文件(例如數據庫配置)。 但Git現在要我git add
這些修改過的文件了!
我該如何忽略這些修改?
我也可以重新整個Git回購,因爲我沒有創建/修改太多。
我修改CakePHP的解決實際問題的
我的新*.gitignore
文件的CakePHP:
# removed: /app/Config/
# start edit
/app/Config/*
!/app/Config/Schema/
!/app/Config/*.default.php
# end edit
/app/tmp
/lib/Cake/Console/Templates/skel/tmp/
/plugins
/vendors
/build
/dist
.DS_Store
/tags
我也後綴的所有文件/應用/配置與。默認:
acl.ini.default.php。
acl.default.php。
bootstrap.default.php。
core.default.php。
database.php.default - > database.default.php
email.php.default - > database.default.php
編輯:這是更好地具有*.default.php
而不是*.php.default
,因爲如果mod_rewrite
失敗(儘管這不太可能),這會阻止將文件輸出到瀏覽器。
不幸的是,CakePHP沒有創建基本的tmp目錄和配置文件。有沒有辦法告訴Git它應該提交這些文件一次,它應該忽略任何進一步的文件更改? – ComFreek
據我所知並不如此。你爲什麼想這樣做? –
問題是,如果有人會克隆我的回購,他不會得到* Config *目錄,因此他必須從其他來源複製和粘貼基本文件。但與此同時,我不想將我的個人/本地更改提交到所有文件。我在SO([答案鏈接](http://stackoverflow.com/a/761116/603003))上找到了'git update-index --assume-unchanged',這是我在找什麼? – ComFreek