1. ホーム
  2. git

[解決済み] git status (nothing to commit, working directory clean), however with changes commited.

2022-03-09 06:13:13

質問

同じような内容の質問はたくさんありましたが、この問題についての実践的なガイダンスは見つかりませんでした。 git status を通知する nothing to commit, working directory clean ローカルブランチで修正した場合でも?

以下は、私が行った手順です。

  • git init [ブランチ master - 初期コミット、何もコミットしない(ファイルを作成/コピーして "git add" を使って追跡)] 。
  • git remote add https://github.com/username/project.git
  • git pull origin master
  • touch test
  • git add test
  • git commit -m "Adding file for test purposes only."
  • git status [ブランチ master - 何もコミットしない、作業ディレクトリはクリーン] 。

をすると git push の場合、その変更はリモートブランチにコミットされます。私は、自分の変更の後に "git status" を実行して、ローカルブランチに変更があり、プロジェクトのリモートブランチにプッシュしなければならないという情報を受け取りたいだけです。

どなたか教えてください。単刀直入にお願いします。

SOコミュニティさん、よろしくお願いします。

解決方法は?

ローカルブランチがリモートブランチのことを知らない。もしあなたが git に、あなたのローカルブランチ ( マスター ) は、リモートの対応するもの ( オリジン/マスター この場合 git status を実行しても、自分のブランチとリモートのブランチの違いはわかりません。だから、使うべきなのです。

git branch --set-upstream-to origin/master

またはshortオプションで指定します。

git branch -u origin/master

このオプション -設定-アップストリーム-to (または -u が git 1.8.0 で導入されました。

このオプションを設定すると git status のようなものが表示されます。

# Your branch is ahead of 'origin/master' by 1 commit.