Git克隆忽略.gitignore文件

Git克隆忽略.gitignore文件,git,github,clone,git-clone,Git,Github,Clone,Git Clone,我的问题是,当我尝试在终端上执行以下命令时: git克隆https://github.com/DheltaHalo/test.git 它还克隆了.gitignore应该忽略的文件 例如,我读到,如果我在.gitignore文件*.txt中写入,它应该忽略所有.txt文件,但当我将其克隆到桌面时,它也会下载这些文件。只有在添加(暂存)尚未暂存的文件时才会考虑.gitignore(使用git add-f时除外) 克隆过程会忽略.gitignore文件 如果添加、提交了一个文件,并使用.gitigno

我的问题是,当我尝试在终端上执行以下命令时:

git克隆https://github.com/DheltaHalo/test.git

它还克隆了.gitignore应该忽略的文件


例如,我读到,如果我在.gitignore文件
*.txt
中写入,它应该忽略所有
.txt
文件,但当我将其克隆到桌面时,它也会下载这些文件。

只有在添加(暂存)尚未暂存的文件时才会考虑
.gitignore
(使用git add-f时除外)

克隆过程会忽略
.gitignore
文件


如果添加、提交了一个文件,并使用
.gitignore
创建了另一个提交,则该文件仍将是存储库的一部分,因此将被克隆。

.gitignore
仅用于忽略尚未跟踪的文件。如果您的文件已经在存储库中,则它现在是历史的一部分,并且没有任何po在这个阶段忽略它们是不可能的,否则你的修订版的检查将是不完整的


请注意,如果将一些已跟踪的文件添加到
.gitignore
并对其进行更改,也不会以另一种方式工作。Git不关心新文件,但它仍会跟踪已记录的文件。如果这是您想要做的,则必须执行“删除”(文件删除)这将只应用于索引,而不涉及工作目录

.gitignore
适用于新文件,但如果在
.gitignore
文件中添加了一些行时已经跟踪了文件,
git
仍将跟踪这些文件:
当它们被修改时,您将看到它们被列出,它们将被推送、拉送,并且当您克隆您的回购协议时,它们仍然会出现

如果您想让git“忘记”这些文件,您需要运行一些额外的步骤:例如,请参阅


即使这样也言过其实:只有在未跟踪某个文件时才会考虑
.gitignore
文件中的条目。提交的文件在签出时会自动被跟踪。