Git 当我签出到另一个分支时,一个分支的文件去哪里?
我在Git 当我签出到另一个分支时,一个分支的文件去哪里?,git,memory,github,bitbucket,git-bash,Git,Memory,Github,Bitbucket,Git Bash,我在G:\C\BIT有一个git存储库。它有两个分支dev和master母版为空,dev有三个跟随者A、B和C。现在,当我在dev分支中时,这些文件夹会显示在计算机中。但是当我签出到master分支时,所有三个文件夹A,B和C都不可见。它们不仅是隐形的,而且不会占用我硬盘上的空间G:\C\BIT在开发中为4MB,在主控中为2.75MB。我的问题是 当我签出到另一个分支时,一个分支的文件去哪里?当我再次签出到前一个分支时,它们是硬删除然后重新下载的吗 您的git存储库存储在工作目录的.git目录
G:\C\BIT
有一个git存储库。它有两个分支dev
和master
<代码>母版为空,dev
有三个跟随者A
、B
和C
。现在,当我在dev
分支中时,这些文件夹会显示在计算机中。但是当我签出到master
分支时,所有三个文件夹A
,B
和C
都不可见。它们不仅是隐形的,而且不会占用我硬盘上的空间<代码>G:\C\BIT在<代码>开发中为4MB,在<代码>主控中为2.75MB。我的问题是
- 当我签出到另一个分支时,一个分支的文件去哪里?当我再次签出到前一个分支时,它们是硬删除然后重新下载的吗
.git
目录中。签出新分支时,可能会从工作目录中添加或删除文件,但它们在git存储库中保持不变
Git只在本地文件上运行;虽然它具有与远程存储库同步更改的功能,但签出文件或提交更改等操作只会影响本地存储库。您的git存储库存储在工作目录的
.git
目录中。签出新分支时,可能会从工作目录中添加或删除文件,但它们在git存储库中保持不变
Git只在本地文件上运行;虽然它具有与远程存储库同步更改的功能,签出文件或提交更改之类的操作只会影响本地存储库。要添加到这个答案中,OP检查.git目录占用的空间可能是一个有趣的练习-它应该显示.git目录在4MB和2.75MB数字中占据了重要且一致的部分。看起来这是事实就是如此。
.git/objects
文件夹中存储了大量数据。而且数据似乎是加密的。谢谢。@haggisandchips我刚刚在存储库中粘贴了一个300MB的文件夹,并选中了dev
branch。现在,当我切换到master
.git`是300MB。为了补充这个答案,OP检查.git目录占用的空间可能是一个有趣的练习-它应该显示.git目录在4MB和2.75MB数字中占据了重要且一致的部分。似乎这就是正在发生的事情。.git/objects
文件夹中存储了大量数据。而且数据似乎是加密的。谢谢。@haggisandchips我刚刚在存储库中粘贴了一个300MB的文件夹,并选中了dev
branch。现在,当我切换到master
,git`是300 MB。相关:相关: