我一直在做一个工作流程,在远程中央存储库上创建一个git存储库,在我的本地开发机器上克隆该repo,做一些工作,然后将更改推回到远程服务器上的同一个repo。 / p>
但是,我相信这是在我最近做了一次更新之后,在推动更改后,我收到了以下警告:
Counting objects: 2724, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2666/2666), done.
Writing objects: 100% (2723/2723), 5.90 MiB | 313 KiB/s, done.
Total 2723 (delta 219), reused 0 (delta 0)
warning: updating the currently checked out branch; this may cause confusion,
as the index and working tree do not reflect changes that are now in HEAD.
有人可以向我解释这个警告的确切含义,以及在我的工作流程中我没有收到此警告的错误吗?
答案 0 :(得分:2)
Git有两种类型的存储库。一个是你结账的定期回购。另一个是“裸回购”。前者包含代码的工作副本以及承载历史记录的.git
目录。您可以从这样的存储库进行克隆,但如果您尝试重新插入它,则.git
目录中的项目状态很可能与索引(暂存区域)和工作副本不同步存储库。
这是你看到的警告。修复它的方法是让你的“远程中央存储库”成为一个简单的回购。您可以使用git init --bare
执行此操作。如果这样做,则不能将其用作工作区。它只能用作遥控器。现在你可以推动它并从中拉出但不能直接在那里工作。