22

私はGitを学習していますが、「gitrm」コマンドの発行中に-fフラグがどのような条件で使用されているのか理解できません。rmだけではなくrm-fが必要になるシナリオを説明してください。

4

3 に答える 3

22

説明:

-f、ファイルが最後にチェックアウトされたコミットで最新でない場合にファイルを削除するために使用されます。これは、変更を加えたがまだチェックインしていないファイルを削除できないようにするためです。


例:

sample.txtファイルを含むコミット0a12d4をチェックアウトします。ファイルを変更する前に、。を使用してsample.txtを削除できます。ただし、sample.txtに変更を加えたら、を使用してファイルを削除する必要があります。git rm sample.txtgit rm -f sample.txt

于 2011-11-15T03:05:39.960 に答える
3

git rmステージングされていない変更があるファイルを試行する場合、-fフラグを指定しないと失敗します。

$ git rm a.txt
error: 'a.txt' has local modifications
(use --cached to keep the file, or -f to force removal)
于 2011-11-15T03:06:19.823 に答える
2

ファイルを編集した後、代わりにファイルを削除したい場合。

$ ls
func.c
$ vim func.c
...ファイルを編集します...

考えてみたら、実際に削除したい…

$ git rm func.c
エラー:「func.c」にはローカルの変更があります
(ファイルを保持するには--cachedを使用し、強制的に削除するには-fを使用します)
$ git rm -f func.c
于 2011-11-15T03:07:14.420 に答える