gitを使用するとnothing to commit, working tree cleanとなる


Macbookを買い替えて移行アシスタントを使ってGitとGitHubの設定をしようとしているのですが、うまくいきません。

まずgit addですが、以下のコマンドを実行しても問題なく動きます。

[code]

    $ git add .
    
[/code]

git statusを実行すると以下のようなメッセージが出ます。

[code]

    $ git status
    On branch main
    Your branch is up to date with 'origin/main'.
    
    nothing to commit, working tree clean
    
[/code]

次に、git commitをすると、普段は見なかったようなメッセージが表示されます。

[code]

    $ git commit -m "test"
    On branch main
    Your branch is up to date with 'origin/main'.
    
    nothing to commit, working tree clean
    
[/code]

その後、以下のようにコードを実行してエラーは出ません。

[code]

    $ git branch -M main
    $ git remote add origin https://github.com/gncc/test.git
    $ git push
    Everything up-to-date
    
[/code]

しかし、GitHubのリポジトリは更新されていません。  
どうしたらGitHubのコードをアップデートできるようになるでしょうか？

PC買い替え前は問題なくpush出来ていたので、何かしらの設定の問題なのではないかと思うのですが・・・。




現在のワーキングディレクトリを

[code]

    mv test test.old
    
[/code]

等とリネームし、バックアップとします。

次に、

[code]

    git clone https://github.com/gncc/test.git
    
[/code]

として`remote`が登録されたワーキングディレクトリを作ります

それができたら、そのワーキングディレクトリ（新しく作られた`test`ディレクトリ）のファイルを編集し、

[code]

    git add .
    git commit -m "メッセージ"
    git push
    
[/code]

したらどうなりますか？




表示されたメッセージには必ず意味があるので、「何か表示された」で終わらずに「読んで理解しようとすること」をまずはおすすめします。

Git では大まかな流れとして以下のような手順で作業をします。

  * ファイルを編集する
  * `git add .` で編集したファイルをコミット対象に加える
  * `git commit` でコミットを確定する
  * 必要に応じて `git push` で GitHub 等のリモートリポジトリにも変更を反映する

* * *

一方、質問の環境では以下のメッセージが表示されたとのことですが、これはエラーメッセージではありません。

>
[code]

>     Your branch is up to date with 'origin/main'.
>  
>     nothing to commit, working tree clean
>  
[/code]

意訳を含めて翻訳すると

  * コミットするべき変更は何もない
  * ブランチはリポートリポジトリと既に同じ状態

結論として、恐らく **ファイルの編集を何もしていない** ため、`git add` から始まる一連のコマンドを実行しても変化が無い状態です。

**ファイルの編集を行ってから** 改めてコマンドを実行してください。

