加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何使用bash cd到具有.git文件夹的最近的父文件夹?

发布时间:2020-12-15 22:20:28 所属栏目:安全 来源:网络整理
导读:处理受版本控制的项目时,我经常最终进入嵌套文件夹.使用cd ../../有点麻烦,所以我想知道是否有一种方法可以在bash中定义cd到父级的别名,直到它到达带有.git文件夹的文件夹,或者它达到?. 所以我们这样说吧 ?/ my-project是一个git存储库 我的cwd是?/ my-proje
处理受版本控制的项目时,我经常最终进入嵌套文件夹.使用cd ../../有点麻烦,所以我想知道是否有一种方法可以在bash中定义cd到父级的别名,直到它到达带有.git文件夹的文件夹,或者它达到?.

所以我们这样说吧

>?/ my-project是一个git存储库
>我的cwd是?/ my-project / deep / nested / folder / structure
>我运行命令,然后cd到?/ my-project

什么命令可以做到这一点?我需要一个bash功能吗?

解决方法

你正在寻找的命令是git rev-parse –show-toplevel,你可以创建一个使用它的bash函数.

gr() {
    cd "$(git rev-parse --show-toplevel)"
}

我也有?/ .gitconfig:

[alias]
    root = rev-parse --show-toplevel

这使得这个命令看起来更合理一些.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读