![为什么 Giggle 忽略了 .gitignore 以外的内容?](https://linux22.com/image/1104984/%E4%B8%BA%E4%BB%80%E4%B9%88%20Giggle%20%E5%BF%BD%E7%95%A5%E4%BA%86%20.gitignore%20%E4%BB%A5%E5%A4%96%E7%9A%84%E5%86%85%E5%AE%B9%EF%BC%9F.png)
这是一个关于 Giggle 为什么以某种方式行事的问题。
复制
要重现我的问题,您需要安装 git 和 Giggle。步骤 4-10 不是重现所必需的。我添加它们是为了说明 git 工作流程。
mkdir test
– 创建一个目录用于测试。cd test
git init
– 初始化一个 git 项目。echo -e '/*\n!*.tex' > .gitignore
– 创建一个.gitignore 文件。echo -e "test" > test.tex
– 向 test.tex 写一些内容。git add .
git commit -m "First commit"
– 将写入的内容提交至 test.tex。echo -e "\test" >> test.tex
– 向 test.tex 中写更多内容。git add .
git commit -m "Second commit"
– 将写入的内容提交至 test.tex。- 在 Giggle 中检查项目。项目中没有可查看的文件:
rm .gitignore
- 在 Giggle 中更新项目(Ctrl+ R)。现在可以查看文件:
我的问题
为什么有.gitignore文件却无法查看文件(步骤11)?应该不是.gitignore文件的问题,.gitignore文件内容如下:
/*
!*.tex
第一行表示全部忽略。第二行表示不忽略所有 .tex 文件。因此 test.tex 不应被忽略。man gitignore
表示
可选前缀 ! 用于否定模式;任何被前一个模式排除的匹配文件都将再次被包含。
答案1
这听起来像是程序中的一个错误。也许GNOME 错误 # 575018。我已将您的测试用例添加到报告中。