[解決済み] git - 空のフォルダを削除して、その変更をプッシュするには?
質問
空のフォルダをローカルに削除し、プルプッシュでリモートを共有する他の共同作業者にも同じことをさせるにはどうしたらよいでしょうか。 フォルダが git によってそのような意味で「追跡」されないことは知っていますが、疑問は残ります。
例:私はファイルを別のフォルダに移動し、(移動の)変更をコミットしました。
しかし、私は
git rm name
と表示され、フォルダが見つかりません。
git rmdir name
は存在しません。
をすることができます。
git clean -f folder
がありますが、これはどのように押し上げるのでしょうか?
私は直接
rm
ファイルを削除することはできますが、ディレクトリの削除を正しく行い、リポジトリにプッシュし、他の人がプルしたときに既存のフォルダが削除されるようにするにはどうすればよいでしょうか?
どのように解決するのですか?
簡単な答えです。 ディレクトリへの変更(追加、削除など)をプッシュすることはできません。Gitはディレクトリを独自に追跡しないためです。 .
によると よくある質問 :
<ブロッククオート現在、git インデックス(ステージングエリア)のデザインはファイルしかリストアップすることを許可しておらず、空のディレクトリを許可する変更を行うほど有能な人は誰も、この状況を改善するために十分に気に掛けていませんでした。
ディレクトリは、その中にファイルを追加するときに自動的に追加されます。つまり、ディレクトリは決してリポジトリに追加される必要はなく、それ自体で追跡されることはありません。
ですから、Gitに関する限り、空のディレクトリはもう存在しないのです。
を使う習慣を身につけることができました。
git clean -fd
を使う習慣をつけると、ディレクトリの削除を推し進める必要性がなくなることがわかりました。しかし
git clean
は削除されたくない項目 (まだコミットしていない新しいファイルを含む) を削除してしまう可能性があるので、私は最初に
git clean -fdn
を使って
が
が削除されることを確認します。
そのディレクトリをきれいにするために、開発者仲間に相談せざるを得ないこともありそうです。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] まだプッシュされていない Git マージを元に戻す
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】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 commit to GitHub エラー、プロンプト ! [リモート拒否] master -> master (pre-receive hook declined) エラー: 失敗しました。
-
Gitで「このリポジトリでは別のgitプロセスが実行されているようです...」と表示される問題
-
git pull reports エラー: :cannot open .git/FETCH_HEAD:Permission denied (.git/FETCH_HEADを開くことができません。
-
Git エラー: ヒント: リモートにあなたが持っていない作業が含まれているため、更新が拒否されました ヒント: あなたが持っていない作業です。
-
ファイル名が長すぎるため、作業ツリーをチェックアウトできない警告が表示されました。クローンには成功しましたが、チェックアウトに失敗しました。
-
[解決済み] 現在のブランチにあるファイルをメインブランチにある同じファイルに上書きしますか?
-
[解決済み] Gitでは、これらの言葉はどのような意味ですか?リポジトリ、フォーク、ブランチ、クローン、トラック?
-
[解決済み] Git のリモート HEAD を master 以外に指定するように変更する
-
[解決済み] GitHubのウェブサイト上でディレクトリやフォルダの名前を変更するには?
-
[解決済み] GitとSSH、どちらのキーを使うか?