web-dev-qa-db-ja.com

なぜコミットできないのですか? (あなたのブランチは 'Origin / master'で最新であり、コミットするための変更は追加されていません)

GitHubへのファイルのコミットで問題が発生しています。 git addすることはできますが、$ git commit -m 'my message'エラーが発生し、ファイルの追加プロセスを完了できません。

$ git add HelloWorld.md

$ git commit -m 'Hello world'

次の回答が得られます(削除済み:README.md.DS_Storeは赤字です):

On branch master

Your branch is up-to-date with 'Origin/master'.

Changes not staged for commit:
        deleted:    README.md

Untracked files:
        .DS_Store

no changes added to commit
10
imasnake

ファイルを変更したがコミットするものがまだない場合は、ファイルをgitに追加しなかった可能性があります。 (または追加後に置き換えます)。コミットする前にファイルを追加してみてください:

git add filename.ext

または、単にディレクトリ全体を追加します。

git add .
8
Tom

どうやらHelloWorld.mdファイルで何も変更しなかった(またはまったく存在しない)ため、コミットするものは何もありません。 「空の」ファイルを追加するだけの場合は、最初にtouch HelloWorld.mdを必ず実行して、ファイルが実際に作成されるようにします。存在する場合は、それを編集して(たとえばvim HelloWorld.mdを使用して)、完了したら変更をエディターに保存してください。

これを実行し、ファイルに実際の変更があると、それをコミットできるはずです。

2
Oldskool

コミットするものはありません。すなわち:

  • README.mdは追跡ファイルでしたが、git rm README.mdを使用せずに削除しました。 Gitはファイルが削除されたことを検出しますが、次のコミットで後者を有効にするには、削除をステージングする必要があります。
  • .DS_Storeは追跡されていないファイルです。そのため、次のコミットの一部にすることはできません。 (ちなみに このようなファイルは無視してくださいglobally 。)
  • git add HelloWorld.mdは効果がありません。ファイルはGitによって追跡されていますが、前回のコミット以降に変更を加えていないため、そこにステージングするものはありません。

    どうすればわかりますか? HelloWorld.mdが以前に追跡されていないファイルである場合、または最後のコミット以降に変更された追跡ファイルである場合、git add HelloWorld.mdはそれらの変更を正常にステージングしたはずです。何かをコミットする必要があり、正常にコミットできたはずです。

いくつかの変更を加えてステージングすると、コミットできるようになります。最後に、

あなたのブランチは 'Origin/master'で最新です

単に意味する

Origin/masterにプッシュしてから、masterでコミットを作成していません。

何も心配する必要はありません。

1
jub0bs