我有一个从其他计算机复制的Laravel项目,并且在该计算机上使用了Git。
我跑步 'git add' 接着 'git commit' ,但出现错误:
致命:无法解析HEAD'。然后我运行'git fsck'进行检查。这是一条日志: '检查对象目录:100%(256/256),已完成。 检查对象:100%(15395/15395),已完成。 错误:HEAD:无效的sha1指针8969f7fc321490b0f8d716b4ec46806307047a46 错误:裁判/头/母盘:无效的sha1指针8969f7fc321490b0f8d716b4ec46806307047a46 错误:refs / remotes / origin / HEAD:无效的sha1指针8969f7fc321490b0f8d716b4ec46806307047a46 错误:refs / remotes / origin / master:无效的sha1指针8969f7fc321490b0f8d716b4ec46806307047a46 错误:HEAD:无效的reflog条目8969f7fc321490b0f8d716b4ec46806307047a46 错误:refs / heads / master:无效的reflog条目8969f7fc321490b0f8d716b4ec46806307047a46 错误:refs / remotes / origin / master:无效的reflog条目8969f7fc321490b0f8d716b4ec46806307047a46 悬垂的斑点670ada327a149925c76a58ca40e45639dea68520 悬空一滴180cac293ee826b9db692dd1c33aacc88b9c7e6a 悬垂的斑点183903d3c3e4c6d7d8c42e0e19512f65b4fd2364 悬垂的斑点db68ddf31bf9c0b97b2976134d0aab0dc5a7f182 悬垂的斑点88752d671f4f04cfadf764c17bb7fe2958e4d074 悬空blob a28c5281ec1d94d711559c9a1e6b301afdfcdad6 悬垂的斑点2eb64b853146373317416b443068604175ffec52 悬空的斑点4dbf7a53323b624cb7bf6dab5ac256c02e3c9ac5'
我想将项目添加到我的Git中,然后部署到在Linux Ubuntu上运行的生产服务器上。在生产服务器上也有Git,因此如何还原我的Git中的项目并在服务器上进行部署,而又不会失去对服务器上Git的先前提交。
答案 0 :(得分:0)
您必须clone
在目标生产服务器上的项目。
git clone git@yourserver
然后,您将拥有历史记录包含在存储库中的最后一个状态。然后,如果要在生产系统上进行部署,则可以拉出master分支。
如果索引已损坏,则可以使用以下命令重置索引:
rm .git/index
git reset