我有一个从不同计算机复制的 Laravel 项目,它在该计算机上使用 Git。
我跑 '混帐添加' 进而 'git 提交' ,但我得到了错误:
fatal: could not parse HEAD'. Then I run 'git fsck' to check. This is a log: 'Checking object directories: 100% (256/256), done. Checking objects: 100% (15395/15395), done. 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: invalid reflog entry 8969f7fc321490b0f8d716b4ec46806307047a46 error: refs/heads/master: invalid reflog entry 8969f7fc321490b0f8d716b4ec46806307047a46 error: refs/remotes/origin/master: invalid reflog entry 8969f7fc321490b0f8d716b4ec46806307047a46 dangling blob 670ada327a149925c76a58ca40e45639dea68520 dangling blob 180cac293ee826b9db692dd1c33aacc88b9c7e6a dangling blob 183903d3c3e4c6d7d8c42e0e19512f65b4fd2364 dangling blob db68ddf31bf9c0b97b2976134d0aab0dc5a7f182 dangling blob 88752d671f4f04cfadf764c17bb7fe2958e4d074 dangling blob a28c5281ec1d94d711559c9a1e6b301afdfcdad6 dangling blob 2eb64b853146373317416b443068604175ffec52 dangling blob 4dbf7a53323b624cb7bf6dab5ac256c02e3c9ac5'
我想将项目添加到我的 Git,然后部署到运行在 Linux Ubuntu 上的生产服务器。在生产服务器上也有 Git,那么如何在我的 Git 中恢复项目并在服务器上部署而不丢失之前在服务器上 Git 上的提交。
最佳答案
您必须克隆
目标生产服务器上的项目。
git clone git@yourserver
然后你就有了包含在存储库中的最后一个状态和历史。然后如果你想在你的生产系统上部署,你可以 pull 主分支。
如果您的索引损坏了,您可以使用以下命令重置索引:
rm .git/index
git reset
关于linux - 如何在 Windows 上为导入的 Laravel 项目重新配置 GIT 并部署到 Linux 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51837832/