8

gitがファイルやディレクトリを削除/移動するための「gitrm」と「gitmv」を提供していることを私は知っています。しかし、これの実際の使用例はわかりません。

通常、私はファイルなどをコマンドラインでmvまたはrmするだけで、必要なすべてのアクションが完了したら、「gitadd-u」と「gitadd。」を実行できます。ここで答えます

私は何かが足りないのですか?'gitrm'と'gitmv'だけができるケースはありますか?

4

3 に答える 3

10

git mvインデックスを直接更新することgit rmについてです。作業ツリー内のファイルを直接移動または削除しても、すぐにはインデックスに影響しません。

GitFaqは次のように提示git mvします。

ただの便利。この効果は、ファイルを削除して別の名前で同じ内容の別のファイルを追加する場合と区別がつきません。

于 2010-09-03T20:47:35.113 に答える
4

git rm自分がしgit mvていることをより具体的/詳細にすることができます。2 つのディレクトリを削除し、それらの削除を 2 つのコミットに分割したい場合はgit rm、ステージング領域からディレクトリを 1 つだけ削除するために使用できます。git -u

于 2010-09-03T21:15:53.843 に答える
1

あなたが言ったようにそれを行うことができますが、それはワンステップのプロセスなので、gitrmとgitmvを使用する方が簡単なようです。

于 2010-09-03T20:34:16.143 に答える