【问题标题】:In a local repo where does git save the files?在本地仓库中,git 将文件保存在哪里?
【发布时间】:2016-11-22 08:52:17
【问题描述】:

我正在使用本地 git repo,主 repo 文件夹存储在网络路径中

我可以毫无问题地推送更改,并且可以在我的存储库中看到文件,但是当我访问主文件夹时,我看不到任何已推送的文件

文件没有存储在主仓库中?就在本地?

编辑:我的主仓库中没有 .git 文件夹,这就是为什么我要质疑文件在哪里

【问题讨论】:

  • 它将创建一个文件夹.git
  • 这个问题太模糊,无法准确回答。您应该提供您运行的命令并解释为什么您看到的与您预期看到的不同。这样人们就不必猜测你的误解在哪里
  • @Shravan40 没有 .git 文件夹
  • 这是一个隐藏文件夹。如果你在 Linux 机器上 `cd project_directory && ls -a`。

标签: git


【解决方案1】:

我认为你所谓的“主仓库”是你推送到的 git 远程。在这种情况下,我猜这个遥控器被配置为“裸”,这意味着只存储 git 内部文件。您缺少的是每个文件的签出版本。这是典型的 git 服务器不需要的东西,因为没有人直接处理这些文件,也没有任何其他程序(除了 git)使用它们。

为了澄清,内部文件通常存储在.git 目录中。此存储还包含所有以前的版本(或版本之间的差异)。基于此,您还可以看到您的常规文件。裸仓库只有内部文件。

【讨论】:

  • 你说得对,我的 repo 配置为裸机,没有 .git 文件夹。这意味着没有文件存储在文件夹中?只是内部文件?
  • 内部文件是任何存储库的一部分,无论是裸的还是非裸的。这些文件包含实际数据(可能采用奇怪的格式),并根据需要消耗尽可能多的磁盘空间。 “真实”文件(例如您使用 IDE 打开的 .java 文件)根本不存在用于裸存储库。
【解决方案2】:

Git 将存储库数据存储在存储库根目录的隐藏.git 目录中。对于准系统存储库,git 存储库仅包含 .git 目录的内容,没有任何工作目录。

阅读文档:Git Internals - Plumbing and Porcelain

【讨论】:

    猜你喜欢
    • 2017-11-09
    • 2011-10-11
    • 2012-11-20
    • 2011-02-20
    • 2014-04-29
    • 2012-01-26
    • 2010-11-01
    • 2011-03-06
    • 1970-01-01
    相关资源
    最近更新 更多