5

を使用してファイルを削除しましたgit rm testが、現在これはの出力ですgit status .

Noob@Noob:/media/data/bitbucket/pythonscripts$ git status .
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       deleted:    test
#

今、レポに変更をプッシュしようとすると、 と表示されgit pushますEverything up-to-date。通常、最初にプッシュする必要があることを理解していますaddcommit、私の場合、ファイルを既に削除しているため、何を追加しますか。

また、git commit -m "commit message"現在、このコミットを添付するファイルがないため、これを行うとすべてのコミットが上書きされます。

4

2 に答える 2

12

実行した後、実行git rmする必要がありますgit commit。Git によるとEverything up-to-date、このファイルを削除してコミットを作成していないためです。

たとえば、git reset --hardそうすると、ファイルが戻ってきたことがわかります。

一般git rmに と違いはありませんgit add


これは私のすべてのコミットを上書きしますか

いいえ、このファイルを削除して新しいコミットを作成します。

于 2012-10-16T08:41:15.353 に答える