【问题标题】:.gitignore for file extension( ~) not working.gitignore 文件扩展名(〜)不起作用
【发布时间】:2015-12-01 06:18:23
【问题描述】:

我想忽略所有以~结尾的文件。

我的 .gitignore 文件是

*~

我已将 .gitignore 文件放置如下。

sci2c| |2.3.1 |各种文件和文件夹 |.gitignore

它不会忽略所有目录中以 ~ 结尾的文件。

请帮忙。

【问题讨论】:

  • @FrancisRegan 我看不到 OP 的问题在该线程中的什么地方解决
  • “sci2c| |2.3.1 |各种文件和文件夹|.gitignore”应该表示什么?
  • 应该忽略它们。你的问题是不是那些文件已经在版本控制之下?

标签: git gitignore


【解决方案1】:

如果文件已经添加到存储库中,那么您需要删除它们。 Git 认为它的数据更像是一组snapshots 的微型文件系统。每次您在 Git 中提交或保存项目状态时,它基本上都会拍摄您当时所有文件的样子,并存储对该快照的引用。为了提高效率,如果文件没有更改,Git 不会再次存储该文件,只是一个指向它已经存储的前一个相同文件的链接。 Git 认为它的数据更像是一个快照流。所以你需要删除已经添加的文件然后

git rm --cached file-1 file-2..... file-n

然后 gitignore 中列出的文件将按预期工作。查看Git Documentation中的注释部分

【讨论】:

  • 我用过 git rm --cached 。
  • 然后 git add 。 git commit -m "msg" 这对我有用
【解决方案2】:

*~.* 应该适用于任何扩展名上的所有此类文件。

【讨论】:

    猜你喜欢
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2013-02-03
    相关资源
    最近更新 更多