[解決済み】なぜ「git commit」は私の変更を保存しないのですか?
質問
をしました。
git commit -m "message"
このように
> git commit -m "save arezzo files"
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: arezzo.txt
# modified: arezzo.jsp
#
no changes added to commit (use "git add" and/or "git commit -a")
しかし、その後、私が
git status
は、同じ変更されたファイルを表示します。
> git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: arezzo.txt
# modified: arezzo.jsp
#
no changes added to commit (use "git add" and/or "git commit -a")
何が間違っているのでしょうか?
どうすればいいですか?
メッセージの通りです。
<ブロッククオートコミットに変更はありません("git add" や "git commit -a" を使用します)。
Git には、コミットする前にファイルを追加する必要があるステージングエリアがあります。 その説明はこちら .
具体的な例では、以下のようになります。
git commit -am "save arezzo files"
(余分な
a
は、次のように書くこともできます。
git commit -a -m "message"
- どちらも同じことをします)
また、コミットに追加するものをより厳選したい場合は git add コマンドを実行して、適切なファイルをステージングエリアに追加し ギットステータス をクリックすると、これから追加される内容をプレビューできます (使用されている文言に注意することを忘れないでください)。
また、gitの使い方に関する一般的なドキュメントやチュートリアルは、以下のページで見ることができます。 git ドキュメントページ で、ファイルをステージング/追加する概念についてより詳しく説明します。
もう一つ知っておくと便利なのが
インタラクティブステージング
- を追加することができます。
ファイルの一部
をステージングエリアに追加することで、3 つの異なるコード変更 (関連性はあるが異なる機能) を行った場合、インタラクティブモードを使って変更を分割し、それぞれの部分を順番に追加/コミットすることができるようになります。このように、より小さな特定のコミットをしておくと便利です。
関連
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み] Git で現在のブランチ名を取得するには?
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] ステージングされた変更を表示するにはどうしたらいいですか?
-
[解決済み] Gitでファイルの変更を追跡しない、無視する方法とは?
-
[解決済み] git のコミットを削除しても、変更は維持できますか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ローカルにない作業がリモートに含まれているため、アップデートが拒否された
-
[解決済み】GitHubで空のブランチを作成する
-
[解決済み】git push >> fatal: 設定されたプッシュ先がありません。
-
gitコミット発生 ! [リモート拒否] master -> master (pre-receive hook declined) 解決策
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] 複数のgitコミットを元に戻すには?
-
[解決済み] 複数のコミットをチェリーピックする方法
-
[解決済み] fatal: EOF が早い fatal: インデックスパックが失敗した
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] 新しく追加されたファイルを含め、すべてのファイルを1つのコマンドでステージングし、コミットするにはどうすればよいですか?