首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux shell:判断git工作文件夹是否干净(clean)

git diff就可以判断git工作文件夹是否干净,如果是干净的,git diff将没有输出,否则输出修改的文件的差异 #!.../bin/bash if [[ -n $(git diff --stat) ]] then echo 'dirty' else echo 'clean' fi 如果觉得判断字符串是否为空的[[...]]条件判断语句写得太麻烦,配合 --quiet 选项还可以更简单使程序的返回代码(EXIT CODE)来判断 git diff --quiet || echo 'dirty' 但是,前面第一句话就说了...status 如果你同样关注git 文件夹中是否有未纳入版本控制的文件,那么 git status 是更妥善的办法,使用 git status -s命令输出当前状态,如果git 文件夹是干净的(也没有...所以我们可以使用类似下面这样的表达式来判断git 文件夹是否干净。 $ [[ -z $(git status -s) ]] || echo 'modified/untracked'

3.6K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浏览器判断是否安装APP

    bug收集:专门解决与收集bug的网站 网址:www.bugshouji.com 需求: 要求在分享出来的h5页面中,有一个立即打开的按钮,如果本地安装了我们的app,那么点击就直接唤起本地app,...如果没有安装,则跳转到下载。...解决方案: 面临2个问题:一是如何唤起本地app,二是如何判断浏览器是否安装了对应app 1、 如何唤起本地app 方法一:ios与Android都支持一种叫做schema协议的链接 方法二:在ios...如何判断本地是否安装了app 首先我们可以确认的是,在浏览器中无法明确的判断本地是否安装了app。因此我们必须采取一些取巧的思路来解决这个问题。...我们能够很容易想到,采用设置一个延迟定时器setTimeout的方式,第一时间尝试唤起app,如果500ms没有唤起成功,则默认本地没有安装app,200ms以后,将会触发下载行为。

    3.3K40

    Linux Shell--判断文件夹是否存在

    提供了Git仓库的缓存,只有第一次更新,后续增量更新代码,再cp到构建目录下进行打包 Workspace中专为仓库建立了目录 第一次git clone代码,后续都会进行git pull增量更新代码 在打包的过程中会将仓库中的代码...cloneOrUpdateRespority(){ # 定义第一个参数为仓库名 respority=$1 echo $respority } ##调用函数 cloneOrUpdateRespority test 判断文件夹是否存在...通过-d "test"来判断文件夹是否存在 if [ -d 'test' ] && [ -d "${test}/.git" ];then echo "Git仓库存在" else...echo "Git仓库不存在" fi if-else的使用 通过使用if-then-elseif-else-fi来完成if语句的判断 if后的&&以及||的逻辑判断则需要使用多个[]来判断 需要注意的是...test中的.git,则认为test库曾经被拉到本地 cd ${respority} git reset --hard HEAD git pull cd .. else

    6.2K40
    领券