shell脚本:找到git文件夹并执行git命令?
问题描述:
我有几个git回购文件夹和子文件夹,我想清理使用git reset - 哈哈,有人可以指导我吗?shell脚本:找到git文件夹并执行git命令?
find /home/me/src -type d -name ".git" -print
,并执行查找 “git的” 回购
git --git-dir=/home/me/src/find1/.git reset --hard
git --git-dir=/home/me/src/find2/.git reset --hard
git --git-dir=/home/me/src/subfolder/find3/.git reset --hard
答
可以尝试下面的脚本。希望它有帮助
find /home/me/src -name ".git" -type d -exec "git reset --hard {}" \;
答
git reset --hard
只适用于工作目录。我担心你的命令不会达到你的期望。您必须将cd
放入git存储库的工作目录(假设.git
目录包含在您的工作目录中)
find /home/me/src -type d -name '.git' -print0 \
| xargs -0 sh -c 'cd "${1%/.git}"; git reset --hard;' -