.git文件夹不包含什么内容?

.git文件夹不包含什么内容?,git,Git,从(我的)重点: 在新目录或现有目录中运行git init时,git会创建 .git目录,这是git存储的几乎所有内容和 操纵器位于。如果要备份或克隆您的 在存储库中,将此单一目录复制到其他位置会使您几乎 你需要的一切 他们偷偷地“几乎”和“几乎”在那里,没有详细说明。什么不在.git目录中?如果我想备份或克隆我的存储库,在其他地方复制单个目录给不了我什么?在.git文件夹之外,你还有几个其他.git文件组成了你的存储库,尤其是你有: .gitignore # contains the file

从(我的)重点:

在新目录或现有目录中运行git init时,git会创建 .git目录,这是git存储的几乎所有内容和 操纵器位于。如果要备份或克隆您的 在存储库中,将此单一目录复制到其他位置会使您几乎 你需要的一切


他们偷偷地“几乎”和“几乎”在那里,没有详细说明。什么不在.git目录中?如果我想备份或克隆我的存储库,在其他地方复制单个目录给不了我什么?

.git
文件夹之外,你还有几个其他
.git
文件组成了你的存储库,尤其是你有:

.gitignore # contains the files that you do not want in the repository
.gitmodules # contains the information on submodules
同样,如果您有一个子模块,那么您将有一个纯文本文件
.git
,该文件指向“真实存储库目录”-请参见git未记录:

  • 文件组
  • 文件所有者
  • 文件权限(不包括“此文件是否可执行”)
  • 扩展属性
  • 空文件夹
  • (可以忽略
    .gitignore
    中的任何内容,但这可能是需要的)
  • gitmodules

您的用户/全局配置文件通常位于
~/.gitconfig

系统配置文件通常位于
$(前缀)/etc/gitconfig

子模块信息将存储在工作目录的顶层的
.gitmodules
文件中

关于忽略文件的信息可以来自工作目录中任意数量的
.gitignore
文件。但它也可以通过git config--global core.excludesfile~/.gitignore_global或类似的方式来自excludes文件


如果您在
.git/objects/info/alternates
中配置了备用对象存储或引用存储库,则您将具有外部对象依赖关系。

全局配置不包含在
.git
中directory@Maze但它们不是特定于存储库的。@TimWolla:是的,但它们是“Git存储和操纵“.你不登记吗?如果没有,为什么不呢?我不认为你签入了
.git
纯文本文件,但我可能错了。我见过有人在
.gitignore
文件中签入和不签入。Git没有记录的内容与复制
.Git
目录时没有记录的内容不同