git别名获取cwd

标签 git

如果我定义了一个执行外部脚本的 git 别名,有没有办法获得原始的 CWD?我知道外部脚本总是在 repo 的根目录下执行,所以我只是想知道是否有 env 变量或我可以用来确定脚本运行位置的东西。

这是一个别名示例:

git config --global alias.here '!echo pwd `pwd`'

/home/me/repo/folder$ git here
pwd /home/me/repo

我正在寻找可以执行以下操作的东西:

git config --global alias.here '!echo pwd $OLD_PWD'


/home/me/repo/folder$ git here
pwd /home/me/repo/folder

最佳答案

根据手册,您应该能够使用 GIT_PREFIX,它将设置为与 git rev-parse --show-prefix 返回的前缀相同.您可以将该前缀附加到根路径。

http://schacon.github.com/git/git-config.html

关于git别名获取cwd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039870/

相关文章:

任何人都可以 pull/推的 git 沙箱?

git - “git ls-files”的作用是什么,以及如何从中删除文件?

bash - 如何从 git 本身获取 git 的 `.git` 路径?

git - 如何使用 bitbucket-api 提取代码审查时给出的内联注释

git - 在 Git 中管理发布分支

git - 从远程仓库克隆写入 git 目标文件

git - 如何确定 Git 提交是否包含在发布中?

git - 推送失败后重新推送提交

git - 是否可以在 bash 的 PS1 中预先评估一个值?

ios - 使用 github 的 Github 命令行 vs. Xcode vs. Git 应用程序?