我刚刚在Ruby on Rails项目上运行了以下命令:
git init
git add .
git commit -a -m 'Initial'
Git实际在哪里存储此存储库?(在我的本地计算机上,但是在哪里?)
我刚刚在Ruby on Rails项目上运行了以下命令:
git init
git add .
git commit -a -m 'Initial'
Git实际在哪里存储此存储库?(在我的本地计算机上,但是在哪里?)
Answers:
它将.git在当前目录的文件夹中创建您的存储库。
ls -ld .git在〜时尝试过吗?
~/common/.git(common是包的名称)中。我认为GIT会将未完成的作业存储在temp文件夹中,一旦成功,它将转移回当前目录。我只是希望它删除了失败的下载。
为了更完整一点,Git使用:
git init).git,将存储您所有文件的修订版)GIT_DIR 是环境变量,可以是当前工作目录的绝对路径或相对路径。
如果未定义,则默认情况下,“ git仓库的路径”位于工作树的根目录中(同样,您在那里创建git init)。
实际上,只要指定工作树路径和Git存储库路径,就可以从磁盘上的任何位置执行任何Git命令:
git command --git-dir=<path> --work-tree=<path>
但是,如果您在Git存储库的子目录之一(未指定GIT-DIR或工作树路径)中执行它们,则Git只会在当前目录和父目录中查找.git,直到找到为止,并假设它也是的根目录。您的工作树,并将其.git用作文件所有修订的唯一容器。
注意:.git在Windows(msysgit)中也隐藏。
您必须做一个dir /AH才能看到它。
git 2.9(2016年6月)允许配置。
请注意,Git 2.18(2018年第二季度)通过重构内部全局数据结构以使其可以打开多个存储库,使用然后关闭它们,从而开始发展Git存储对象的过程。
参见Jonathan Nieder()提交4a7c05f和1fea63e(2018年3月23日)。
见提交bd27f50,提交ec7283e,提交d2607fa,提交a68377b,提交e977fc7,提交e35454f,提交332295d,提交2ba0bfd,提交fbe33e2,提交cf78ae4,提交13068bf,提交77f012e,提交0b20903,提交93d8d1e,提交ca5e6d2,提交cfc62fcartagnon
,提交13313fc和提交9a00580(2018年3月23日),作者:Stefan Beller(stefanbeller)。
(通过合并JUNIOÇ滨野- gitster-在提交cf0b179 4月11日2018)
repository:介绍原始对象存储字段原始对象存储字段将包含访问给定存储库中的对象所需的任何对象。
此修补程序引入了原始对象存储
objectdir,并使用来填充原始对象 ,该存储曾经是存储库结构的一部分。随着该结构获得成员,我们还将填充函数以清除这些成员的内存。
在后续步骤中,我们将引入
struct object_parser,将补充存储库结构中的对象解析:
- 原始对象解析器是用于提供对原始对象内容的访问的层,
而更高级别的对象解析器代码将解析原始对象,并使用'
struct object'跟踪父母身份和其他对象关系。目前,仅将较低级别添加到存储库结构。
如果您使用的是英文Windows计算机,则Git的默认存储路径将为C:\Documents and Settings\< current_user>\,因为在Windows上,默认的Git本地设置位于,C:\Documents and Settings\< current_user>\.git因此Git会为每个repo/cloneat创建一个单独的文件夹,C:\Documents and Settings\< current_user>\并且存在克隆项目的所有目录。
例如,如果您使用以下命令安装Symfony 2:
git clone git://github.com/symfony/symfony.git
Symfony目录和文件将位于
C:\Documents and Settings\< current_user>\symfony\
HOMEgit bash的目录。如果更改目录,则克隆的存储库当然会在您git clone从其调用的目录中创建。真正回答这个问题的原因是git将文件存储.git在存储库中一个称为文件夹的文件夹中,无论您选择克隆它到哪里。
Windows 8.1:C:\Users\user_name\.project_name或致电Run ...\.project_name。
在项目的根目录中,有一个.git包含配置,存储库等的隐藏目录。
ls还不够。您也必须ls -a查看隐藏文件。
我也找不到我的git存储库。我正在使用Windows 8,并在下创建了我的存储库(错误)C:\Program Files (x86)\Git。我可以在bash中看到存储库文件夹,但在cmd或Windows资源管理器中看不到。
然后,我想起了Windows的“虚拟存储”功能。我的存储库文件夹实际上是在C:\Users\<username>\AppData\Local\VirtualStore\Program Files (x86)\Git\<myrepo>我的.git文件夹下创建的!
Program Files,该文件对所有用户都是通用的。Windows将改为在用户VirtualStore文件夹中创建文件。最简单的解决方案是避免在受限制的文件夹中创建文件,而是在中创建文件Documents。
对我来说,当我运行git clone时,Git会将克隆的软件包存储在我从中运行命令的目录中。
-我用窗户。
例如:
C:\Users\user>git clone https://github.com/broosaction/aria
将创建一个文件夹:
C:\Users\user\aria
通常它会转到Windows中的Documents文件夹:C:\ Users \ <“用户帐户名称”>“> Documents \ GitHub