git commit --amend не фиксирует изменения - PullRequest
0 голосов
/ 14 марта 2019

Каждый раз, когда я делаю изменения локально и делаю либо git commit --amend, затем :x, чтобы сохранить и закрыть из vim ИЛИ даже просто git commit --amend --no-edit, ничего не происходит.Ни одно из локальных изменений не зафиксировано и не организовано.Я в полном недоумении, как это вообще возможно.Другие действия rebase ing работают с редактором как обычно.

Вот полное рабочее воспроизведение:

amendwtf|master ⇒ ls
file
amendwtf|master ⇒ git status
On branch master
nothing to commit, working tree clean
amendwtf|master ⇒ echo 'a change appears' > file
amendwtf|master⚡ ⇒ 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:   file

no changes added to commit (use "git add" and/or "git commit -a")
amendwtf|master⚡ ⇒ git commit --amend --no-edit
[master 3b577b8] initial commit
 Date: Thu Mar 14 09:49:08 2019 -0400
 1 file changed, 1 insertion(+)
 create mode 100644 file
amendwtf|master⚡ ⇒ 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:   file

no changes added to commit (use "git add" and/or "git commit -a")
amendwtf|master⚡ ⇒

версии git и vim:

amendwtf|master⚡ ⇒ git --version
git version 2.21.0
amendwtf|master⚡ ⇒ vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Nov 29 2017 18:37:46)
Included patches: 1-503, 505-680, 682-1283

Ответы [ 2 ]

2 голосов
/ 14 марта 2019

Вы ничего не ставили для фиксации (используя git add file), и вы не указали никаких имен файлов в командной строке фиксации, поэтому git commit --amend будет редактировать только сообщение фиксации, дату / время фиксации и, возможно,другие вещи, перечисленные в командной строке (нет в вашем случае).Если вы хотите зафиксировать изменения в файле, сначала добавьте файл или укажите его в командной строке.

0 голосов
/ 14 марта 2019

Я забыл -a. То, что я хотел, было git commit -a --amend --no-edit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...