![]() |
1
54
以前有人问过这个问题, Is there a way to get the git root directory in one command? 他写道,抄袭@docgnome的答案
如果愿意,可以创建别名:
|
![]() |
2
38
更简单的是,从 Is there a way to get the git root directory in one command? ,并在
无论您是否在根目录中,这都有效。 |
![]() |
3
14
如果您在git根目录的子目录中,那么上面的Peter的答案非常有效。如果你已经在git根目录中,它会把你扔回$home。为了防止这种情况发生,我们可以使用一些bash条件。
因此别名变为:
|
![]() |
4
4
|
![]() |
5
3
不幸的是,更改当前目录只能由shell完成,而不能由任何子进程完成。当Git开始解析您的命令时,已经太迟了——Git已经在单独的进程中生成了。 下面是一个非常粗俗的未经测试的shell函数,它可以满足您的需要:
|
![]() |
6
3
与子模块、钩子和
以下是大多数人想要的简短答案:
这将在Git工作树中的任何位置(包括
如果要获取当前子模块的根,请使用:
在子模块根目录下轻松执行命令
这样你就可以轻松地做
支持不同名称或外部的强大解决方案
注意
把这个放进你的
通过键入来执行
|
![]() |
7
1
在bash和zsh中工作的一个更好的别名是:
|
![]() |
Jerome · 用于检查成功响应的脚本,而不仅仅是200[已关闭] 5 月前 |
![]() |
NullVoxPopuli · 重命名文件夹的最快方法是什么?[关闭] 6 月前 |
![]() |
YorSubs · Linux中遍历目录的时间不同方法[关闭] 7 月前 |
![]() |
Plankt0n · Shell,执行一个需要逐一遍历多个值的命令 7 月前 |
![]() |
Andres Mora · 如何根据文件名条件删除文件夹中的图像? 7 月前 |