Git 在您的回购协议中,在哪里放置框架和处理框架克隆?

Git 在您的回购协议中,在哪里放置框架和处理框架克隆?,git,github,frameworks,Git,Github,Frameworks,因此,我正在使用photonstorm/phaser创建一个HTML5游戏,并为我的游戏项目创建了一个github repo。我已经将photonstorm/phaser从github克隆到我的项目中(就像我在其他项目中所做的那样),然后转到git push to github,并意识到git想要推送包含的phaser文件。我注意到在过去我从未真正考虑过它,但是项目目录真的是下载和放置phaser这样的框架的最佳位置吗?如果是,我需要做些什么来确保它不会与我的其他代码一起上传到github,因为

因此,我正在使用photonstorm/phaser创建一个HTML5游戏,并为我的游戏项目创建了一个github repo。我已经将photonstorm/phaser从github克隆到我的项目中(就像我在其他项目中所做的那样),然后转到git push to github,并意识到git想要推送包含的phaser文件。我注意到在过去我从未真正考虑过它,但是项目目录真的是下载和放置phaser这样的框架的最佳位置吗?如果是,我需要做些什么来确保它不会与我的其他代码一起上传到github,因为我不想在我的github项目上冗余地上传来自另一个项目的代码,这样可以更容易地管理github上的repo。

像这样的库不应该包含在你的Git repo中,你完全正确

包含这些库的(事实上)标准方法是使用
npm
(服务器端库)或
bower
(客户端库)等工具

基本上,您可以为这些工具创建一个配置文件(
package.json
用于
npm
,或
bower.json
用于
bower
),然后使用该工具在本地安装这些文件。Phaser项目的文档中有一节介绍如何使用
npm
bower
将其包含在应用程序中

然后将这些库安装到本地文件夹(
node\u modules
bower\u components
),您通常在
.gitignore
文件中忽略这些文件夹

克隆您的repo的人需要在本地运行
npm安装
bower安装
,才能下载库