![]() |
1
43
红宝石,
编辑: 果然:
请注意,当您不在回购中时,stderr上有一些输出,如果这对您很重要的话。 |
![]() |
2
81
刚刚在
印刷品
|
![]() |
3
5
用
|
![]() |
4
4
好吧,目录也可以被.gitignore文件忽略-因此您需要检查.git存储库,如果有,请分析.gitignore以查看该目录是否确实在git存储库中。 你到底想做什么?有一种更简单的方法可以做到这一点。 编辑: 您的意思是“这个目录是Git存储库的根目录”还是“这个目录是Git存储库的一部分”? 对于第一个,那么只需检查是否有一个.git——因为它在根目录下,你就完成了。 对于第二个,一旦确定自己在Git存储库中,就需要检查.GitIgnore中有问题的子目录。 |
![]() |
5
4
对于记录,使用git status或类似的方法,这只是为了完整性::) 向上搜索一棵树并不重要,在bash中,您可以执行这个简单的一行(如果您将它放在一行上…);)如果找到一个,则返回0,否则返回1。
将向上搜索.git文件夹。 |
![]() |
6
3
很难定义
我做了一些试验,看看Git认为什么是Git存储库。
从1.9.1开始,最小目录结构必须位于
经认可
很明显,它也是一个损坏的存储库,其中最有用的命令将失败。 士气是:像其他格式检测一样,误报是不可避免的,特别是在这里,最小的回购非常简单。 如果你想要一个健壮的东西,而不是检测它是否是一个Git回购,尝试做你想做的任何事情,并提出错误,如果失败的话处理它们。
|
![]() |
7
2
从 Git帮助版本分析 同样,我认为你可以做如下的事情:
并检查命令是否返回目录路径本身。根据手册git rev parse,如果参数包含git repo或是包含git repo路径的文件,则返回目录路径。 |
![]() |
8
1
将它添加到.bash_配置文件中,提示将始终显示活动的git分支以及是否有未提交的更改。
您将看到:
|
![]() |
9
0
如果你想找一个
我无法在巨蟒中找到类似提升的东西。 |
![]() |
10
0
使用
|