1. ホーム
  2. ギット

[解決済み】gitコマンドでフォルダを別のフォルダ内に移動させる

2022-04-05 02:53:48

質問

フォルダを作成しました。 common を、ソースファイルとフォルダの束と一緒に保存します。

今度は common フォルダの中に include フォルダを作成し、次のようにします。 include/common

これらを試してみました。

  1. git add include

  2. git mv common/ include/

    しかし、このエラーで失敗します。

    fatal: 不正なソース、ソース=myrepo/common、デスティネーション=myrepo/include

  3. 試してみた git mv common/ include/common しかし、同じエラーが表示されます。

どうすれば実現できるのか、心当たりはありますか?

どのように解決するのですか?

gitの最も素晴らしい点の一つは、ファイル名の変更を明示的に追跡する必要がないことです。Gitはファイルの中身を比較することでそれを判断します。

だから、あなたの場合は、そんなに頑張らなくてもいいんですよ。参考までに。 Git mv docs

$ mkdir include
$ git mv common include
$ git rm -r common
$ git add include/common

実行中 git status はこのように表示されるはずです。

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   renamed:    common/file.txt -> include/common/file.txt
#