gpt4 book ai didi

git - 为什么 .gitignore 在我使用 git add * 时不起作用?

转载 作者:太空狗 更新时间:2023-10-29 14:41:37 25 4
gpt4 key购买 nike

为了满足 github 100Mb 的要求,我运行以下命令来忽略一些大文件:

$ find ./* -size +100M | cat >> .gitignore

但是当我稍后运行 add * 时,它仍在添加 >100MB 的文件以提交。

$ git add *
warning: LF will be replaced by CRLF in hw1/input/act_test.csv.
The file will have its original line endings in your working directory

我怎样才能使这个 gitignore 工作?在此先感谢您的想法和建议。

添加:我的目的是让 add * 不再跟踪大型 csv 文件,以下答案似乎不起作用。

最佳答案

之前添加的文件不受影响,稍后将它们添加到 gitignore。备份文件并在本地删除文件并提交它们。所以,他们不被 git 跟踪。现在,将文件粘贴回原始位置,您可以将更大的文件名添加到 gitignore。现在,git 不会跟踪它们,因为它们被认为是新文件。

按照@alfunx 的建议,另一种方法是使用git rm --cached <file> .该文件将从缓存(索引)中删除,一旦您提交,该文件将不再被跟踪。您还可以相应地更新 .gitignore 以避免对该文件进行任何进一步跟踪。

gitignore documentation 中阅读更多相关信息

A gitignore file specifies intentionally untracked files that Git should ignore. Files already tracked by Git are not affected; see the NOTES below for details.

[...]

NOTES

The purpose of gitignore files is to ensure that certain files not tracked by Git remain untracked.

To stop tracking a file that is currently tracked, use git rm --cached.

关于git - 为什么 .gitignore 在我使用 git add * 时不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53531624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com