为什么 Giggle 忽略了 .gitignore 以外的内容?

为什么 Giggle 忽略了 .gitignore 以外的内容?

这是一个关于 Giggle 为什么以某种方式行事的问题。

复制

要重现我的问题,您需要安装 git 和 Giggle。步骤 4-10 不是重现所必需的。我添加它们是为了说明 git 工作流程。

  1. mkdir test– 创建一个目录用于测试。
  2. cd test
  3. git init– 初始化一个 git 项目。
  4. echo -e '/*\n!*.tex' > .gitignore– 创建一个.gitignore 文件。
  5. echo -e "test" > test.tex– 向 test.tex 写一些内容。
  6. git add .
  7. git commit -m "First commit"– 将写入的内容提交至 test.tex。
  8. echo -e "\test" >> test.tex– 向 test.tex 中写更多内容。
  9. git add .
  10. git commit -m "Second commit"– 将写入的内容提交至 test.tex。
  11. 在 Giggle 中检查项目。项目中没有可查看的文件: Giggle 中的项目中没有可供查看的文件
  12. rm .gitignore
  13. 在 Giggle 中更新项目(Ctrl+ R)。现在可以查看文件: 该文件可以在 Giggle 中查看

我的问题

为什么有.gitignore文件却无法查看文件(步骤11)?应该不是.gitignore文件的问题,.gitignore文件内容如下:

/*
!*.tex

第一行表示全部忽略。第二行表示不忽略所有 .tex 文件。因此 test.tex 不应被忽略。man gitignore表示

可选前缀 ! 用于否定模式;任何被前一个模式排除的匹配文件都将再次被包含。

答案1

这听起来像是程序中的一个错误。也许GNOME 错误 # 575018。我已将您的测试用例添加到报告中。

相关内容