我正在使用 inotifywait 观看任意文件夹。当文件更改时,我想确定哪个 git repo(如果有)与该文件相关。
我看到了这个答案: 如何判断文件是否被 git 跟踪(通过 shell 退出代码)?
这里的区别是——我真的不在乎 git 是否在跟踪文件,我只想知道——如果 git要跟踪那个文件,它会用于哪个 git 现有的 git repo。那是我的问题。
最好的方法是简单地做到这一点:
#!/usr/bin/env bash
cd "$(dirname "$changed_file")" && git rev-parse --show-toplevel
? 是这样吗?该git rev-parse --show-toplevel
命令会始终为该文件提供相关的回购吗?