sh 更新基目录下的所有git存储库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 更新基目录下的所有git存储库相关的知识,希望对你有一定的参考价值。

#!/bin/bash

# store the current dir
CUR_DIR=$(pwd)

# Let the person running the script know what's going on.
echo "\n\033[1mPulling in latest changes for all repositories...\033[0m\n"

# Find all git repositories and update it to the master latest revision
for i in $(find . -name ".git" | cut -c 3-); do
    echo "";
    echo "\033[33m"+$i+"\033[0m";

    # We have to go to the .git parent directory to call the pull command
    cd "$i";
    cd ..;

    # finally pull
    git pull origin master;

    # lets get back to the CUR_DIR
    cd $CUR_DIR
done

echo "\n\033[32mComplete!\033[0m\n"

以上是关于sh 更新基目录下的所有git存储库的主要内容,如果未能解决你的问题,请参考以下文章

sh 将子目录从Git存储库分离为单独的存储库

git 多仓库管理

sh 将子目录从一个git存储库移动到另一个git存储库的子目录,而不会丢失提交历史记录。

sh 将git存储库及其所有分支,标记移动到新的远程存储库,保留提交历史记录

sh 从git存储库中删除所有标记(本地和远程)

sh 递归更新目录中的所有git repos