GIT: не могу внести изменения в коммит - PullRequest
0 голосов
/ 13 июня 2018

Я получаю это со статусом git:

git status
On branch master
Your branch and 'origin/master' have diverged,
and have 3 and 1 different commits each, respectively.
    (use "git pull" to merge the remote branch into yours)
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:   application/models/Usuario_model.php
    modified:   application/views/Autor/listar.php
    modified:   application/views/Libro/modificar.php
    modified:   application/views/Libro/perfil.php
    modified:   application/views/ListaLibros/listar.php
    modified:   application/views/Valoracion/crearOk.php

no changes added to commit (use "git add" and/or "git commit -a")

git add <file> ничего не делает

git pull производит это:

git pull
: Your local changes to the following files would be overwritten by merge:
    application/models/Usuario_model.php
    application/views/Autor/listar.php
    application/views/Libro/perfil.php
    application/views/ListaLibros/listar.php
    application/views/Valoracion/crearOk.php
commit your changes or stash them before you merge.
Aborting

Я не могу нажатьпотому что «кончик моей текущей ветви находится за своим удаленным аналогом».

Так что я не могу нажать перед тем, как тянуть, я не могу тянуть перед фиксацией, и я не могу зафиксировать, потому что я не могу поставитьизменения.

Что происходит и как я могу это исправить?

Ответы [ 3 ]

0 голосов
/ 13 июня 2018

Если эти файлы будут зафиксированы в первый раз, вы можете попробовать

git add * или git add .

Далее вы можете зафиксировать свои изменения,

git commit -m "Your Message"

(Если файлы были зафиксированы ранее, вы можете объединить две вышеупомянутые команды в одну команду, чтобы поставить их как git commit -a -m "Your Message")

Позже вы можете использовать

git pull <remote_name> <branch_name>.

Это должно работать.

0 голосов
/ 13 июня 2018

В этом случае кажется, что вы хотите сделать коммит, но по какой-то причине вы не можете.Если у вас все в порядке с отказом от коммита, вы можете запустить git stash, чтобы временно зафиксировать ваши изменения в «тайнике».Это также очищает вашу локальную копию.После выполнения git pull и разрешения любых конфликтов слияния вы можете выполнить git stash apply, чтобы применить сохраненные изменения к локальной копии или git stash pop, чтобы также удалить изменения из хранилища.

0 голосов
/ 13 июня 2018

Вам необходимо указать, что вы добавляете с помощью git add.Либо используйте git add --all, либо укажите точные файлы eq git add application/models/Usuario_model.php (подстановочные знаки поддерживаются).

Или вы можете выполнить stage + commit одновременно с git commit -a.

См. git add и git commit .

...