かなり小さいアプリケーションディレクトリをsnippet-apps
という1つのディレクトリに移動したかったのです。 git mv
を使用したかったのは、削除して作成したのではなく、移動してコミットできるからです。git mv regex?
私はこれをしなかったので、正規表現を使用する方法を見つけ出すことができませんでした:
for dir in *; do
if [[ $dir != snippet-apps ]];
then git mv $dir snippet-apps/ ;
fi;
done
は今、私はCLIとBashで何のマスター午前ませんが、このまたはxargs
を使用して、ソリューションであり、それが働いたが、私はgit mv <regex>
を望んでいた。
git mv <regex>
の使用方法はありますか?または、より簡単なソリューションですか?
エラーはありますか?何が問題ですか? –
Gitはパス名に正規表現を "do"しませんが、この種の '*'は最初の正規表現ではなく、* shell glob *です。つまり、xargsや単純なシェルループを使用すると、とにかくここに行く方法です。 – torek
( 'git mv $(ls | grep -v snippet-apps)snippet-apps /'もうまくいきます。これは 'git mv'は通常の' mv'のように、単一のディレクトリに移動する複数のパスを指定してください。) – torek