Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 当我签出到另一个分支时,一个分支的文件去哪里?_Git_Memory_Github_Bitbucket_Git Bash - Fatal编程技术网

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存储库中保持不变


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。相关:相关: