【问题标题】:Syncing local laravel project with existing git repository将本地 laravel 项目与现有 git 存储库同步
【发布时间】:2015-01-19 11:56:07
【问题描述】:

我正在尝试建立一个已经在 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 比较陌生。这就是我到目前为止所做的。我通过 composer 创建了一个 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 项目设置本地工作环境的任何帮助将不胜感激。

【问题讨论】:

    标签: git laravel


    【解决方案1】:

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

    • 从 Github 本地克隆 git repo:

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

      $ composer install
      
    • 设置一些 Laravel 文件夹的权限:

      $ chmod -R 775 app/storage
      

    【讨论】:

    • 太棒了。真的就这么简单,不敢相信。基本上我正在尝试相反的顺序。首先安装依赖项而不是同步。为我节省了很多时间,谢谢
    • 很好的答案,但是,我认为 app/storage 在 laravel 5.2 中不再存在,请更新答案。
    • 请同时添加步骤 4~6: (4) 创建自定义 .env 文件 (5) php artisan key:generate (6) php artisan config:cache
    【解决方案2】:

    这就是我的工作:

    首先去 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
    

    全部完成!它每天都对我有用。

    【讨论】:

    • 我尝试执行完全相同的步骤,但我的案例的问题是我无法在 Github 上创建一个空的仓库。我已经完成了项目设置和工作。我需要为现有的 github laravel 项目设置本地工作环境。 @FR6 的步骤对我有用
    • @Adamnick 自动制作,创建自己的 webhook
    • 这与问题无关(现有的 git repo,并让应用程序在本地运行)。同时请检查问题是否发生了变化。
    猜你喜欢
    • 2011-09-16
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多