这是一个关于 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。我已将您的测试用例添加到报告中。