我應該提交 vendor 目錄中的依賴包嗎?

2021-09-25 00:25:20 字數 735 閱讀 6515

一般情況下不建議。vendor 目錄(或者你安裝依賴的其它目錄)都應該被新增進.gitignore/svn:ignore/等等。

最好這麼做,然後讓所有開發人員使用 composer 來安裝依賴包。同樣,build server、ci、deployment tools 等等,應進行修改,使執行 composer 成為其專案引導的一部分。

雖然在某些環境下提交它是很讓人心動的,但它將導致一些問題:

如果你真的覺得你必須這樣做,你有幾個選擇:

限制自己安裝標記版本(無 dev 版本),這樣你只會得到 zip 壓縮的安裝,並避免 git「子模組」出現的問題。

使用 --prefer-dist 或在 config 選項中設定preferred-installdist

在每乙個依賴安裝後刪除其下的.git資料夾,然後你就可以新增它們到你的 git repo 中。你可以執行rm -rf vendor/**/.git命令快捷的操作,但這意味著你在執行 composer update 命令前需要先刪除磁碟中的依賴檔案。

新增乙個 .gitignore 規則(vendor/.git)來忽略 vendor 下所有.git目錄。這種方法不需要你在執行 composer update 命令前刪除你磁碟中的依賴檔案。

git提交空目錄的方法

大家有時候希望從git倉庫中拉取 時目錄就已經存在了,不需要再手動建立,但是git並不允許git提交空目錄,應該怎麼辦呢?這篇文章通過可能遇到的兩個情況來分別介紹如何解決,有需要的朋友們可以參考借鑑。前言 git和 svn不同,僅僅跟蹤檔案的變動,不跟蹤目錄。所以,乙個空目錄,如果裡面沒有檔案,即便...

git提交空目錄的方法

前言 git和 svn不同,僅僅跟蹤檔案程式設計客棧的變動,不跟蹤目錄。所以,乙個空目錄,如果裡面沒有檔案,即便git add這個目錄,另外在別處check out的時候,是沒有這個空目錄的。只跟蹤檔案變化,不跟蹤目錄,這麼設計是有原因的。但這會帶來一些小麻煩。有時候,確實需要在 倉庫中保留某個空目...

我應該做的更差嗎?

良好的團隊合作 積極向上的工作激情 卓越的工作技能 員工的犧牲精神等等,是每乙個老闆對員工的要求 但現實中,總是有一些boss卻鼓勵員工按相反的方向發展。那年六月,a,b同時進了公司。1.鼓勵推脫責任。中國人從老祖宗那繼承下來的,喜歡搞權力制衡,人為的有意無意的在部門間或員工間製造對立。這樣出了問題...