gpt4 book ai didi

git - 了解 .gitignore

转载 作者:太空狗 更新时间:2023-10-29 13:38:39 26 4
gpt4 key购买 nike

我的根目录中有一个 .gitignore 文件。规则是忽略所有 .txt 文件。在我的根目录中,我有两个文件,即 something.py 和 anything.txt。

我在编写 .gitignore 后创建了 anything.txt 文件。

现在,当我发出 git add *(在对两个文件进行更改之后)时,它会抛出以下消息:以下路径被您的 .gitignore 文件 anything.txt 忽略。致命:没有添加文件。

但是,当我显式添加 something.py 时,它会被添加..

那么为什么 .py 没有被 git add * 添加,即使它没有在 .gitignore 文件中提到?

最佳答案

当您键入命令 git add * 时,它会被您的 shell 扩展以匹配当前目录中的所有非 stash 文件。在你的例子中,它变成了 git add something.py anything.txt

Git 认为您要添加一个文件 (anything.txt) 匹配 .gitignore 中的条目 *.txt。这就是它抛出错误的原因。命令失败,未添加任何文件。

要添加项目中的所有文件,您不能依赖 shell 行为(* 扩展)。您应该使用 git add -A 或更好的方式来完成此操作,分别添加每个逻辑文件包。

关于git - 了解 .gitignore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16537192/

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