linux - 如何在 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 上的先前提交。
解决方案
您必须clone
在目标生产服务器上进行项目。
git clone git@yourserver
然后,您将拥有包含在存储库中的最后一个状态以及历史记录。然后,如果您想在生产系统上部署,您可以拉出 master 分支。
如果您的索引损坏,您可以使用以下命令重置索引:
rm .git/index
git reset
推荐阅读
- bootstrap-4 - 整行的垂直内容对齐
- xml - 点燃身份验证值显示“关闭”,但已启用
- javascript - 更改 AngularJS 中的嵌套对象值会更改所有其他值
- python - 如何将本地 mysql 数据库上传到 heroku 应用程序?
- java - 应用了java AtomicInteger accumAndGet
- angular - 转换为 PWA 后,我们的网站是否可以移动访问?
- python - 如何在 Python 中使用 turtle 模块播放 GIF?
- python - Python写入映射文件 - 奇怪的行为
- windows - 如何摆脱powershell中的当前工作目录
- google-cloud-platform - 主机名无法解析同一网络中的 CE