私は作業ツリーをコミットし、最初にインデックスに追加しました。"$git commit -m 'test'"で、これのstdout-putをファイルに保存しましたが、その先頭に次のように書かれています。
# On branch master
# Changed but not updated:
# (use "git add/rm ..." to update what will be commited)
# (use "git checkout -- ..." to discard changes in working directory)"
問題は、私の作業ツリーがリポジトリにコミットされていないことです。これが何か関係しているような気がします。
ありがとう
ベストアンサー1
短い答え:
git push -u origin master
より長い答え:
おそらく、まだ作成されていないブランチにコミットをプッシュしようとしているのでしょう。たとえば、README ファイルが自動的に作成されていない、新しく作成された Github リポジトリなどです。 を呼び出すことでgit push -u origin master
、プッシュ先のリモート (通常は git のデフォルトである origin) とブランチ (通常は master のデフォルト) の両方を指定します。git のドキュメントによると:
-う、--set-upstream最新または正常にプッシュされたすべてのブランチに対して、引数なしのgit-pull(1)やその他のコマンドで使用される上流(追跡)参照を追加します。詳細については、git-config(1)のbranch..mergeを参照してください。
つまり、このコマンドの実行が成功した後は、とだけ使用できgit push
、git pull
デフォルトでorigin master
(例外)。