Как сделать git pull без добавления git - PullRequest
0 голосов
/ 04 января 2019
Сценарий

: я внес некоторые изменения в свой проект и не хочу их git add, потому что они еще не полностью выполнены. В то же время я хочу git pull некоторые изменения из той же ветки. Что мне здесь делать

Ответы [ 3 ]

0 голосов
/ 04 января 2019

Два варианта. Наверное, проще всего было бы спрятать вашу работу:

git stash

Это говорит Git сделать коммит (или два) вашего рабочего каталога и рабочей области. После того, как вы извлекли новые изменения, вы можете применить тайник через

git stash apply

Другой вариант, возможно, немного более сложный, будет на самом деле git add ваши изменения и сделать коммит:

git add ...     # maybe multiple times
git commit -m 'your commit'

Затем сделайте ребаз:

git pull --rebase origin master

Это принесет новый коммит (ы) под коммитом, который вы только что сделали. Наконец, вы можете закончить свою работу, а затем изменить временный коммит:

git commit --amend

Одним из возможных преимуществ этого второго варианта является то, что он дает вам возможность сделать git push со всей работой во временной фиксации. Если эта работа очень важна, то защита ее с помощью резервной копии может иметь для вас значение. С другой стороны, создание тайника оставляет только локальный коммит.

0 голосов
/ 04 января 2019

Вот шаги, которые необходимо выполнить

git stash // Это будет скрывать ваши новые изменения кода

теперь вы можете делать все, что хотите .. как
git fetch
или
git pull
или
git reset

После того как вы выполнили git pull, вы можете вернуть не добавленные файлы:
git stash apply

Примечание:
Лично я не предпочитаю git pull и git merge. Вместо этого я следую приведенным ниже командам.

Я не использую git pull / git merge, но использую :

git fetch origin, а затем
git rebase origin/master // или ваше переименование / филиал

0 голосов
/ 04 января 2019

Я думаю, что git stash это то, что вы ищете

Из документов :

Используйте git stash, когда вы хотите записать текущее состояние рабочего каталога и индекса, но хотите вернуться в чистый рабочий каталог. Команда сохраняет ваши локальные изменения и возвращает рабочий каталог в соответствие с коммитом HEAD

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