检测变为GIT裸仓库

时间:2013-04-22 07:13:20

标签: git

我在网络驱动器上有一个裸仓库,两个客户端将php项目克隆到他们自己的PC上。 所有这些都是由TortoiseGIT运作。

假设客户A和客户B具有相同的修订副本。

  1. 对index.php进行一些更改。
  2. 提交他们自己的回购,然后推送到裸仓库。
  3. 但是,在客户端B项目文件夹中,更改的文件仍然作为更新(带刻度的绿色图标)。

    无论如何,客户B是否会实时通知或更改TortoiseGIT的叠加图标?

    为什么我要这样做,因为我们的客户需要在开始工作之前执行git fetch命令和查看日志。

    他们可以在开始工作之前进行git merge,而不是稍后解决冲突。

1 个答案:

答案 0 :(得分:2)

GIT是一个分布式版本控制系统。这意味着每个本地存储库都可以 - 并且确实 - 独立工作。只有在进行提取,拉取或推送时才会联系另一个存储库。

除非通过fetch或pull明确告知,否则本地存储库不关心任何已配置的远程存储库的实际状态。 GIT无法实现您想要的目标 您可以通过钩子(在裸存储库中)和脚本(在每个开发人员机器中)的组合来实现这一点,但我会建议反对它。


BTW:对于大多数集中式版本控制系统,例如SVN,它的工作原理相同:在工作副本知道服务器有更改版本之前,您必须进行更新。