我想要两全其美:git用于主项目管理和作曲家用于CakePHP插件管理。我知道这是一个非常令人不愉快的话题,但对我来说这是最好的解决方案。
我在CakePHP上使用Composer Installers。我想使用Composer常见问题解答中列出的选项4中描述的设置: https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md
这里引用了:
添加.gitignore规则(vendor / .git)以忽略所有供应商.git 文件夹。此方法不要求您删除依赖项 在运行编写器更新之前从磁盘运行。
由于我将Composer安装程序包与CakePHP一起使用,因此包将在"插件"文件夹中。
我尝试将以下内容添加到.gitignore,以便我可以将插件提交到主项目:
Plugin/.git
Plugin/**/.git
但是,唉,git仍将我的Composer安装程序包视为子模块,并且不会将插件提交给主项目。
看起来上面的.gitignore行就是它所需要的所有内容所以我必须错过一些东西才能让这个设置正常工作,对吧?
提前致谢!
答案 0 :(得分:0)
您是否尝过git add . --all
然后git commit --all
?
好像你有一个新文件,通常人们会使用git add
添加manualli但是,在插件文件夹中添加所有文件会花费很多时间。