我有一个包含多个项目的目录,我想对每个项目运行一些命令。
现在我正在做的是:
cd /my/project/root
set root (pwd)
for p in *
cd $p
git reset --hard HEAD
git clean -dfx
cd $root
end
它有效但不太优雅。有没有更好的方法让这部分:
git reset --hard HEAD
git clean -dfx
在临时工作目录中运行,因此我不需要在每个循环结束时记录root
和cd $root
?
答案 0 :(得分:6)
Fish已经保留了最近访问过的目录的历史记录,所以对于您的简单案例
public String toString() {
return new String(_chars);
}
还有用于更复杂用例的pushd和popd命令。