Git存储文件在哪里?

我只是在我的Ruby on Rails项目上运行以下命令:

git init git add . git commit -a -m 'Initial' 

Git在哪里存储这个仓库? (这是在我的本地机器上,但在哪里?)

它将在当前目录的.git文件夹中创build您的存储库。

为了更加完整,Git使用:

  • 工作树 (其中的根是你做了一个git init
  • Git仓库的path ”(其中有一个.git ,它将存储所有文件的修订)

GIT_DIR是一个环境variables,可以是当前工作目录的绝对path或相对path。

如果没有定义, “git仓库的path”默认是在你的工作树的根目录 (再次,你做了一个git init )。

您可以从磁盘的任何位置实际执行任何Git命令,前提是指定了工作树path和Git存储库path:

 git command --git-dir=<path> --work-tree=<path> 

但是如果你在一个Git仓库的子目录(没有指定GIT-DIR或工作树path)中执行它们,Git将只查找当前目录和父目录,直到它find一个.git ,假设它也是根目录工作树的目录,并将该.git用作所有文件修订的唯一容器。

注意: .git也隐藏在Windows(msysgit)中。
你将不得不做一个dir /AH来看看它。
git 2.9(2016年6月)允许configuration 。

如果你使用的是英文的Windows机器,Git默认的存储path是C:\Documents and Settings\< current_user>\ ,因为在Windows上默认的Git本地设置位于C:\Documents and Settings\< current_user>\.git所以Git会为C:\Documents and Settings\< current_user>\每个repo/clone创build一个单独的文件夹,并且有克隆项目的所有目录。

例如,如果你安装Symfony 2

 git clone git://github.com/symfony/symfony.git 

Symfony目录和文件将在

 C:\Documents and Settings\< current_user>\symfony\ 

在项目的根目录中有一个隐藏的.git目录,其中包含configuration,存储库等。

我在Windows上,通过右键单击“开始”菜单中的Git Bash程序并select“属性”,find了我的位置。 快捷方式选项卡显示“开始:”值。 对我来说,这是%HOMEDRIVE%%HOMEPATH% ,所以我打开了一个CMD提示并inputecho %HOMEDRIVE%%HOMEPATH%来查看实际位置。

在项目根目录的.git目录中。 与其他一些版本控制系统(特别是CVS)不同,在任何子目录中都没有额外的目录。

我也找不到我的git存储库。 我正在使用Windows 8并在C:\Program Files (x86)\Git下创build我的存储库(错误)。 我可以在bash中看到存储库文件夹,但不能在cmd或Windows资源pipe理器中看到。

然后我想起了Windows的“虚拟商店”function。 我的存储库文件夹实际上是在C:\Users\<username>\AppData\Local\VirtualStore\Program Files (x86)\Git\<myrepo> ,在那里有我的.git文件夹!

通常它会转到Windows中的Documents文件夹:C:\ Users \ <“用户帐户的名称”> \ Documents \ GitHub