首页 > 解决方案 > 如何在 Windows 上为导入的 Laravel 项目重新配置 GIT 并部署到 Linux 服务器

问题描述

我有一个从不同计算机复制的 Laravel 项目,它在那台计算机上使用了 Git。

我运行 'git add' 然后 'git commit' ,但出现错误:

致命:无法解析 HEAD'。然后我运行'git fsck'来检查。这是一个日志:'检查对象目录:100% (256/256),完成。检查对象:100% (15395/15395),完成。error: HEAD: invalid sha1 pointer 8969f7fc321490b0f8d716b4ec46806307047a46 error: refs/heads/master: invalid sha1 pointer 8969f7fc321490b0f8d716b4ec46806307047a46 error: refs/remotes/origin/HEAD: invalid sha1 pointer 8969f7fc321490b0f8d716b4ec46806307047a46 error: refs/remotes/origin/master: invalid sha1 pointer 8969f7fc321490b0f8d716b4ec46806307047a46 error: HEAD:无效的 reflog 条目 8969f7fc321490b0f8d716b4ec46806307047a46 错误:refs/heads/master:无效的 reflog 条目 8969f7fc321490b0f8d716b4ec46806307047a46 错误:refs/remotes/origin/master:

我想将项目添加到我的 Git,然后部署到在 Linux Ubuntu 上运行的生产服务器。在生产服务器上也有 Git,所以如何在我的 Git 中恢复项目并在服务器上部署,而不会丢失服务器上 Git 上的先前提交。

标签: linuxwindowsgitlaravel

解决方案


您必须clone在目标生产服务器上进行项目。

git clone git@yourserver

然后,您将拥有包含在存储库中的最后一个状态以及历史记录。然后,如果您想在生产系统上部署,您可以拉出 master 分支。

如果您的索引损坏,您可以使用以下命令重置索引:

rm .git/index
git reset

推荐阅读