2013-10-30 55 views
4

我在幾臺機器上維護我的symfony2項目的工作副本,在不同的時間工作,在我開始工作之前總是拉最新的開發分支。symfony2:bootstrap.php.cache應該在gitignore中嗎?

現在,我有整個供應商目錄在gitignore,因爲我相信應該。但是,當我在新的開發機器上安裝我的應用程序時,它有時會收到某些供應商庫的更新版本,因爲我沒有定期在每臺機器上更新我的供應商。

這我相信會導致每臺機器上的bootstrap.php.cache略有不同,所以我應該將該文件放入gitignore中?

回答

11

它應該在你的.gitignore

我剛剛安裝了Symfony 2.3.5的新實例,/app/bootstrap.php.cache默認包含在.gitignore中。

+0

謝謝。我相信這是在我將它添加到gitignore的時候它被刪除了,這是正常的行爲嗎?我使用github作爲Mac可視化界面,也許它認爲它很聰明,並且在那裏添加了一個刪除命令,因爲我想忽略它,想着「好的,那麼你不想這個文件是對的?」 –

1

如果你看一下composer.json文件,你應該可以看到這個"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap"

此行是調用當您使用composer installcomposer update創建bootstrap.php.cache文件。

所以是的,你可以將它添加到你的.gitignore文件。

希望它有幫助。

最好的方面。

1

其原因忽略bootstrap.php.cache是​​雙重的:

1)它是一個高速緩存文件,因此它不應該被加入到回購

2)bootstrap.php.cache建立在您當前的供應商身上。除非您將/ vendor /文件夾添加到回購站(我不建議),否則緩存和供應商庫之間可能會出現多個未對齊問題

相關問題