修复git警告:“更新当前签出的分支;这可能会引起混淆”

时间:2010-06-18 16:12:43

标签: git workflow warnings

我一直在做一个工作流程,在远程中央存储库上创建一个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.

有人可以向我解释这个警告的确切含义,以及在我的工作流程中我没有收到此警告的错误吗?

1 个答案:

答案 0 :(得分:2)

Git有两种类型的存储库。一个是你结账的定期回购。另一个是“裸回购”。前者包含代码的工作副本以及承载历史记录的.git目录。您可以从这样的存储库进行克隆,但如果您尝试重新插入它,则.git目录中的项目状态很可能与索引(暂存区域)和工作副本不同步存储库。

这是你看到的警告。修复它的方法是让你的“远程中央存储库”成为一个简单的回购。您可以使用git init --bare执行此操作。如果这样做,则不能将其用作工作区。它只能用作遥控器。现在你可以推动它并从中拉出但不能直接在那里工作。