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
ファイルを変更したがコミットするものがまだない場合は、ファイルをgitに追加しなかった可能性があります。 (または追加後に置き換えます)。コミットする前にファイルを追加してみてください:
git add filename.ext
または、単にディレクトリ全体を追加します。
git add .
どうやらHelloWorld.mdファイルで何も変更しなかった(またはまったく存在しない)ため、コミットするものは何もありません。 「空の」ファイルを追加するだけの場合は、最初にtouch HelloWorld.md
を必ず実行して、ファイルが実際に作成されるようにします。存在する場合は、それを編集して(たとえばvim HelloWorld.md
を使用して)、完了したら変更をエディターに保存してください。
これを実行し、ファイルに実際の変更があると、それをコミットできるはずです。
コミットするものはありません。すなわち:
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
でコミットを作成していません。
何も心配する必要はありません。