2011-09-08 105 views
0

我有几个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 

回答

-1

可以尝试下面的脚本。希望它有帮助

find /home/me/src -name ".git" -type d -exec "git reset --hard {}" \; 
0

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;' -