gpt4 book ai didi

git - 将 .gitignore 应用于提交的文件

转载 作者:IT王子 更新时间:2023-10-29 01:11:18 27 4
gpt4 key购买 nike

我已经提交了很多我现在想忽略的文件。我如何告诉 git 现在忽略 future 提交中的这些文件?

编辑:我也想从存储库中删除它们。它们是在构建之后创建的文件或用于特定于用户的工具支持。

最佳答案

编辑 .gitignore 以匹配忽略的文件后,您可以执行 git ls-files -ci --exclude-standard 查看包含在排除列表;然后你可以做

  • Linux/MacOS: git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached
  • Windows (PowerShell): git ls-files -ci --exclude-standard | % { git rm --cached "$_"}
  • Windows (cmd.exe): for/F "tokens=*"%a in ('git ls-files -ci --exclude-standard') do @git rm --cached "%a"

从存储库中删除它们(而不是从磁盘中删除它们)。

编辑:您还可以将它作为别名添加到您的 .gitconfig 文件中,这样您就可以随时运行它。只需在 [alias] 部分下添加以下行(根据 Windows 或 Mac 的需要进行修改):

apply-gitignore = !git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached

(xargs 中的 -r 标志阻止 git rm 在空结果上运行并打印出其用法消息,但可能只由 GNU findutils 支持。其他版本的 xargs 可能有也可能没有类似的选项。)

现在您只需在您的存储库中输入 git apply-gitignore,它就会为您完成工作!

关于git - 将 .gitignore 应用于提交的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7527982/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com