-2

私は github で作業しており、いくつかの特定のアクションについて知りたいです。

削除方法:

  1. 単一のコマンドで現在のブランチ内のすべてのファイルとフォルダーを?
  2. 現在のブランチのすべての履歴?
  3. 現在のブランチのすべてのフォルダーとサブフォルダーにフォルダー「extra/」とファイル名「config-empty.txt」がありますか?
  4. 指定したファイルまたはフォルダの履歴?
  5. 名前に感嘆符が含まれるフォルダですか? 「!jeremy/」のように

御時間ありがとうございます。

4

1 に答える 1

1

少なくとも、質問、ブロック内の履歴に関する質問、別のブロック内の削除に関する質問を並べ替えることができます。

したがって、質問1、3、5については、レポのルートから次のように言います。

rm -rf *すべてを削除するために、その後git add -u *または代わりgit rm -rf *にコミットします

または、好みのOSで行うように、必要なものを削除してからgit add -u *(更新)、コミットします

(特に3と5の場合、質問はGitではなくOS /ファイルシステムに依存します。自分で答えを見つけられると思います)

2 と 4 については、なぜ履歴を削除するのですか? 何かを削除しても、それを取得することはできません (つまり、コードを移行する場合、過去に何が起こったのかを知りたいと想像してください)。私が想像する唯一の理由は、あなたが悪いコードを追加し、間違いを犯す前の時間に戻りたいということです. この場合、その日のポイントから分岐し、そのポイントから作業します。

一部の履歴を削除することに決めた場合は、レポ/ローカル コピーのルートにある .git フォルダーを掘り下げて、手動でデータを削除することができますが、私 (おそらく私だけではありません) は強くお勧めしません。

于 2012-08-28T09:51:24.100 に答える