将本地laravel项目与现有git存储库同步

时间:2014-11-21 10:54:27

标签: git laravel

我正在尝试建立一个已经在git上的laravel项目的本地工作环境。我安装了一切。 learning-laravel项目已经完成并且正在运行。

如果我只是克隆git repo我能够使用它,在服务器上执行所有操作但无法在本地执行,这很明显,因为大多数文件夹/文件都在.gitignore文件中。这是项目的.gitignore文件

/bootstrap/compiled.php
/vendor
composer.phar
composer.lock
.env.*.php
.env.php
.DS_Store
Thumbs.db
.idea/ 

因为我对laravel和git相对较新。这就是我到目前为止所做的。我通过作曲家创建了一个laravel项目,并试图将它与我们的git repo同步

cd project
git init
git remote add origin url_on_github
git pull

当我执行git pull时,它似乎是从git repo获取代码并且在100%之后给出某种git错误

There is no tracking information for the current branch.Please specify which branch you want to merge with.....

比我使用git pull origin master但是也会出错 error: Untracked working tree file '.gitattributes' would be overwritten by merge.当然还有许多未跟踪的文件。

我也尝试过更多,但这是我一直在做的总结。所以,这样做时我有点困惑。任何帮助将非常感谢为一个已经有git repo的laravel项目设置本地工作环境。

2 个答案:

答案 0 :(得分:4)

您不必先安装Laravel。你应该:

  • 从Github本地克隆git repo:

    $ git clone url_on_github
    
  • 使用Composer安装Laravel包依赖项:

    $ composer install
    
  • 为某些Laravel文件夹设置权限:

    $ chmod -R 775 app/storage
    

答案 1 :(得分:3)

这就是我的所作所为:

首先去Github并创建一个新的空回购。 然后执行以下步骤。

$ composer create-project laravel/laravel my-project --prefer-dist
$ cd my-project
$ git init
$ git remote add origin GITHUB_URL
$ git pull origin master
$ git status 
$ git add .
$ git commit -m "Init repo."
$ git push -u origin master
--- start to modify code from this point

全部完成!它每天都适合我。