[解決済み] すべてのgitコンテンツをフォルダー階層で1レベル上に移動するにはどうすればよいですか?
2023-01-30 20:53:13
質問
以下のような構造のgitリポジトリを持っています。
+--repo.git
|
+----+bootstrap.py
+----+buildout.cfg
+----+.gitignore
+----+webapp
|
+---------+manage.py
+---------+modules
+---------+templates
+---------+static
+---------+...
+---------+...
の中身を移動させたいのですが
webapp
フォルダの内容を一階層上に移動させたいと思います。結果として、私のレポは次のようになります。
+--repo.git
|
+----+bootstrap.py
+----+buildout.cfg
+----+.gitignore
+----+manage.py
+----+modules
+----+templates
+----+static
+----+...
+----+...
のファイルをすべて移動させるだけでできるのでしょうか?
webapp
ディレクトリのすべてのファイルを一階層上に移動し、空の
webapp
ディレクトリを削除してから変更をコミットするのですか? これによって
webapp
ディレクトリの下にあるファイルのコミット履歴は保存されますか?
多くの人にとって非常に単純な質問ではありますが、私は確かめたいと思います。私が最後に望むのは、gitのスープです。
ファイルを移動してみましたが、git が移動や名前の変更をうまく処理できないため、コミット履歴が失われてしまいました。ログに新しいファイルとして表示されても、そのファイルのコミット履歴を見ることができることは知っています。
git log
.
私が読んだところでは、これを達成する最良の方法は
git-filter
. 私はシェルやgitがあまり得意ではないので、誰かが私が前述のことを行うために実行する必要があるものを教えてください。
どのように解決するのですか?
正しい方法は
git mv repo.git/webapp/* repo.git/.
git rm repo.git/webapp
git add *
git commit -m "Folders moved out of webapp directory :-)"
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] Git リポジトリを特定のフォルダにクローンする方法は?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
解決策 このリポジトリでは、別の git プロセスが実行されているようです。たとえば、「git commit」によって開かれたエディタなどです。
-
git push は最新の解決策を提供します。
-
ファイル名が長すぎるため、作業ツリーをチェックアウトできない警告が表示されました。クローンには成功しましたが、チェックアウトに失敗しました。
-
[解決済み] Gitでファイルの移動/リネームを行い、その履歴を維持することは可能でしょうか?
-
[解決済み] 現在のブランチにあるファイルをメインブランチにある同じファイルに上書きしますか?
-
[解決済み] 以前のコミットにファイルを追加するには?
-
[解決済み] プル前にローカルとGitHubのリポジトリの差分を確認する方法 [重複]について
-
[解決済み] git add --patch' で新しいファイルをインクルードする?
-
[解決済み] Git のプッシュが "non-fast-forward" で拒否されました。
-
[解決済み] git はどのようにして類似ファイルを検出し、リネームを検出するのですか?