0

当我创建一个新项目时,我通常会git init在项目目录中进行操作,然后下载我正在使用的任何框架(FuelPHP、django 等)的源代码并将其复制到项目目录中。这样,我就没有两套git信息了。

这很糟糕,因为这并不容易(我不能只是git clone)而且升级更像是一件苦差事。

管理此问题的最佳方法是什么?remote创建项目目录后,我应该在 git 中设置一个新的吗?就像是:

cd project_dir
git init
git remote add origin GITHUB_URL
git remote add fuelphp FUEL_GITHUB_URL
git pull fuelphp master
git add .
git commit -m 'adding fuel'
git push origin master

或者这被认为是不好的做法?

4

1 回答 1

3

如果您在 git 中管理您的项目并且“框架”也在 git 中管理,那么您有不同的可能性:

  • 只需将文件从您的框架复制到您的项目。(这很好,如果您不想要框架的整个历史的副本,但会使更新有点难看。)
  • 用于git submodule包含其他存储库。(在您的项目中,您基本上存储了一个指向框架存储库中提交的指针。)
  • 使用git subtree它几乎可以将框架的提交集成到您的项目中,并允许轻松升级。

您必须找出最适合您的情况的方法。

您可以在此处找到有关该主题的精彩文章。

于 2013-05-19T20:45:15.277 回答