我正在努力为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
请先移动或移除它们,然后才能切换分支。
我知道我可能错过了一些简单的步骤,或者没有正确设置开发箱,但是我在文档中找不到这种情况,而且我似乎也无法发现我做错了什么。有人可以帮忙吗?
答案 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.表示支持,因为这些都是您知道的出色工具。谢谢。