【问题标题】:How can I tell git to ignore LibreOffice lock files?如何告诉 git 忽略 LibreOffice 锁定文件?
【发布时间】:2013-10-13 04:42:15
【问题描述】:

我有一个 git 存储库,其中包含一些 XSLX 文件。我每隔一段时间就用 LibreOffice 编辑它们。有时 LibreOffice 不会删除锁定文件 (./folder/.~lock.filename.xslx#)。这会导致这些文件在每个git status 上都被视为新文件。

我希望 git 忽略它们。我在.gitignore 中尝试了以下方法,但似乎不起作用:

*.~lock*
.~lock*
*/.~lock*

有什么想法吗?

更新

也试过了:

.~lock.*#

http://lists.freedesktop.org/archives/libreoffice-commits/2012-December/040253.html 所示 没有成功。

【问题讨论】:

  • .~lock* 为我工作。你提交了那些文件了吗? .gitignore 仅适用于未跟踪的文件。
  • .~lock* 也适合我。你使用的是哪个版本的 Git?
  • 不适用于 Windows 版 Git。
  • ...即使我添加 exact .~lock 我想排除的文件,它的全名,它仍然不起作用....不知道为什么。
  • 已解决....stackoverflow.com/a/48970642/4561887 ....1 小时丢失 :(。第一次真正在 Windows 中使用 git :(...

标签: git gitignore libreoffice


【解决方案1】:

要测试.gitignore 的模式,

@987654321@ -ix '.~lock*'

要查看是否有任何缓存的 aka staged aka tracked aka 添加的文件与忽略模式匹配(因此可能是错误添加的),

git ls-files -ic --exclude-standard

正如@NevikRehnel 指出的那样,git 不会忽略跟踪的文件。要取消跟踪文件,

@987654322@ path/to/it

这将把它从下一次提交中取出,但是从早期历史中取出文件的唯一方法是用例如重写。 git commit --amend 如果它只是最后一次提交,git rebase -i 如果你只有几件事情要做,或者git filter-branch 用于批量工作。这些都没有真正改变旧的历史,它们添加了新的历史并切换任何当前分支来引用它。旧的历史还在,没有其他的 refs 被移动。

【讨论】:

    【解决方案2】:

    答案(正如您在 cmets 中发现的那样):在 .gitignore 文件中添加 *.~lock* 就可以了

    此外,如果使用Git for Windows,请务必将您的.gitignore 文件命名为.gitignore,而不是.gitignore.txt,如果使用Windows 资源管理器重命名或创建文件,Windows 会尝试强制命名。为此,请使用文本编辑器保存它,而不是尝试在 Windows 资源管理器中重命名它 (see more on this here)。

    如果您不小心在末尾添加了 .txt 扩展名,它将无法正常工作,并且 git 将无法正确读取文件作为 .gitignore 文件。

    有关更详细的 gitignore 格式说明,以及了解如何指定要忽略的文件和文件夹的语法,请参阅我的 cmets 和我的my .gitignore file 中的示例eRCaGuy_dotfiles 存储库。

    【讨论】:

    • 非常感谢!我整个周末都被这个问题困住了。 *.~lock* 成功了。
    【解决方案3】:

    如果您尝试了上述解决方案但都不起作用,请查看此链接,它帮助我解决了它: excluding LibreOffice lock files

    我实际上最终制作了一个 .gitignore 文件,尽管最初我打算将它们添加到 git“排除”文件中。但是我认为该解决方案也可能适用于此。

    基本上,这个想法是关闭并重新启动 libreOffice,然后“cd”出您的 git 存储库并再次返回以使更改生效。

    我希望这可以帮助其他人解决这个问题。

    【讨论】:

    • 请避免在此处未汇总相关信息的情况下链接。
    猜你喜欢
    • 2014-06-15
    • 2018-03-06
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 2014-06-09
    • 1970-01-01
    相关资源
    最近更新 更多