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