web-dev-qa-db-ja.com

「git mv *」は、Powershellで「不良ソース」を返します

PowershellまたはCMDのgitリポジトリ内にある場合は、

git mv * whatever

戻ります

致命的:不正なソース、source = *、destination = whatever

これは、MSYS(Git Bash)を使用する場合に正常に機能します。

12
LuxDie

@PetSerAIが言ったように、WindowsコマンドプロンプトとPowerShellはグロブ文字を展開せず、git mv 不合格。

代わりにMSYSのようなbashシェルを使用してください。

3
georgiosd

PowerShellを使用してsourceのコンテンツをwhateverフォルダーに移動するには、次のコマンドを実行します。

Get-ChildItem .\source\ | ForEach-Object { git mv $_.FullName .\whatever\ }

以前のディレクトリ構造は次のようになります。

+--C:\code\Project\
|
+----+bootstrap.py
+----+requirements.txt
+----+.gitignore
+----+source
|
+---------+manage.py
+---------+modules
+---------+templates
+---------+static
+----+whatever
|
+---------+cool.py

実行後は次のようになります。

+--C:\code\Project\
|
+----+bootstrap.py
+----+requirements.txt
+----+.gitignore
+----+source
+----+whatever
|
+---------+cool.py
+---------+manage.py
+---------+modules
+---------+templates
+---------+static
2
Nick

これは、「ソース」ディレクトリが存在しない場合にも発生します。

0
Adam Rabung