【问题标题】:CLI command to add files to gitignore将文件添加到 gitignore 的 CLI 命令
【发布时间】:2022-08-15 10:21:52
【问题描述】:

我在一个高度嵌套的项目中工作,并想从 shell 中向 gitignore 添加一些文件,但是使用相对路径有点痛苦。

我可以做一个这样的衬里(为易读而包装):

echo file |
xargs -n1 greadlink -f |
xargs realpath --relative-to=$(git rev-parse --show-toplevel) \\
  > $(git rev-parse --show-toplevel)/.gitignore

但如果感觉应该有更好的东西,比如git addtoignore file。是否有一个简单、可靠的命令可以用来将文件添加到 gitignore 而无需处理相对路径名。

  • 是否有理由不将其添加到本地.gitignoreecho \"/file\" >> .gitignore)?
  • 只是在高度嵌套的文件夹中获取相对路径是一个真正的痛苦(这就是上面的命令的含义)。我已经调整了命令,使其写入 .gitignore (你的命令的“一般”等价物也是如此)。
  • 您不需要在 repo 的根目录下有一个 .gitignore,您可以在嵌套目录中拥有其他 gitignore 文件。它可能有助于简化将其拆分为多个文件。
  • 如果file 已经相对于运行所有这些的当前目录,则无需担心相对路径。只需将/file 添加到同一目录中的.gitignore 文件即可。
  • @cmbuckley 是的,也许多个 gitignores 是进入高度嵌套的存储库的方式。

标签: bash git command-line-interface gitignore


【解决方案1】:

除了使用多个.gitignore,允许你直接添加file,另一种方法是使用find,假设你的file名称足够独特。

cd /path/to/repo
find . -name "file" >> .gitignore

【讨论】:

    猜你喜欢
    • 2012-08-18
    • 2013-01-14
    • 2022-01-04
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    相关资源
    最近更新 更多