2017-08-24 8 views
0

を維持し、私が移動したい:ダウンgitの移動フォルダ1レベル、歴史

./frontend./frontend/application

にしかし、私は./frontend

からgit mv -v * ./applicationを行うときに、私はこのエラーを取得:

fatal: can not move directory into itself, source=frontend/application, destination=frontend/application/application

しかし、私がするときmv -v * ./application私は期待した結果を得る。

+0

での

あなたは2つのソリューションを持っています疑い、動揺e: '/ foo'を'/bar'に、 '/ bar'を'/foo/bar'にします。 – poke

答えて

2

git mv -v * ./applicationを実行すると、*は、現在のフォルダ内のすべてのファイルとして、applicationが展開されます。
Gitはフォルダを自分自身に移動するのは好きではありませんが、mvはそれをうまく処理します。 git mvを使用した場合

  1. applicationを除外::gitのと

    git mv -v !(application) application # in bash 
    
  2. その後、ファイルシステム上に移動し、インデックス:

    mv -v * application 
    git add . 
    # Git will detect the move