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