使用git在服务器之间设置laravel实例时遇到问题

时间:2019-07-11 20:47:10

标签: laravel git bitbucket

我正在努力为laravel项目正确配置git工作流程。我在本地创建了laravel项目。在基本目录中,我使用了git init命令。然后将存储库连接到我工作的公司设置的bitbucket存储库,如下所示:

git remote add origin https://address/xyz.git

然后我对一些文件进行了一些新的更改。做了一次提交,然后像这样被推到了原处:

git push -u origin master

现在,我登录到我们的开发箱(这不是我的本地开发箱)。构建了laravel默认laravel应用程序,然后尝试通过将开发箱的laravel目录连接到同一存储库来下拉项目特定的文件,但是我不断收到以下错误:

error: The following untracked working tree files would be overwritten by checkout:
    .gitignore
    composer.json
    package.json
    resources/js/app.js
    resources/js/bootstrap.js
    webpack.mix.js

请先移动或移除它们,然后才能切换分支。

我知道我可能错过了一些简单的步骤,或者没有正确设置开发箱,但是我在文档中找不到这种情况,而且我似乎也无法发现我做错了什么。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

听起来,主开发盒上的存储库有一些本地更改,这些更改未检入git。运行命令

git status

在远程开发框中。这会告诉您任何本地更改。

如果要删除所有未选中的本地更改,可以键入

git reset --hard (resets any tracked files)
git clean -Xdf (resets all untracked files)

如果要保留任何本地更改,可以键入

git stash
git stash --pop (recovers the changes - this may induce some conflicts)

答案 1 :(得分:0)

感谢列出这些工具Ben W,但事实证明,我的提问措辞具有欺骗性。当我进入第二台机器(开发箱)时,我应该已经使用git clone命令构建了laravel实例。

git clone https://address/xyz.git

我要做的是构建另一个完整的laravel实例,并尝试将其链接到我在第一个盒子(本地笔记本)中创建的同一存储库。

无论如何,我都对您的答案Brad W.表示支持,因为这些都是您知道的出色工具。谢谢。