关于GIT的commit操作问题
天蓬老师
天蓬老师 2017-05-02 09:34:50
0
3
657

当磁盘(本地文件)和缓存区都有修改时,如下图:


使用:git commit -m 'xxx' 会提交缓存区的修改,本地修改不会提交。
而当使用 git commit -m 'xxxx' a.php 时 ,缓存区和本地修改都提交上去了。
这是正确的git原理吗?求大神解释。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(3)
習慣沉默

このままでは送信できません!実行後git commit -m '提交日志',肯定要执行一下git push origin 分支才能更新到对应的远程分支。git commit -m '提交日志'後から変更したファイルを追加しても無駄です

いいねを押す +0
世界只因有你

そうです。 git commit -m 'xxx' は、git によってステージング領域に追加されたファイルの更新のみを送信し、バッチで、つまりステージング領域内のすべてのファイルが送信されます

git commit -m 'xxx' a.php、指定されたファイルは git add なしで送信できますが、複数のファイルが必要な場合は、コマンドの後に完全なファイル名を 1 つずつ追加する必要があります

変更したすべてのファイルをコミットしたいが、ステージング領域に git add がない場合は、このコマンド git commit -am 'x' を使用します

いいねを押す +0
左手右手慢动作

コマンドラインでファイルが指定されると、コマンドは、すでにステージングされた変更を記録せずに、指定されたファイルの内容をコミットします。これらのファイルの内容は、以前にステージングされた内容に加えて、次のコミットにもステージングされます。

あなたの理解は正しいです。最後に、ファイルパラメータを渡すと、バッファ内の変更ではなく、これらのファイルの現在の内容が直接コミットされます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート