Постановка, без постановки, без толчка и без пульсации. Правильный рабочий процесс? - PullRequest
0 голосов
/ 03 мая 2018

В моем локальном репозитории есть коммиты, которые не находятся на удаленном компьютере ( unpressed ). В удаленном репозитории у меня также есть коммиты, которые не на локальном ( unpulled ). Кроме того, у меня есть как staged , так и unstaged изменения в паре файлов.

Каков рекомендуемый рабочий процесс, чтобы держать вещи в здравом уме и избегать - принуждать к удаленному? Должен ли я спрятать свои изменения, сбросить репозиторий, спрятать заново, вытащить, а затем применить тайник?

Я не настолько опытен с рабочими процессами git, но я предполагаю, что это должно происходить довольно часто. Я приму, чтобы меня переадресовывали на другие вопросы, которые решают мою проблему, но я не смог найти ни одного или не знал, как правильно его найти.

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Обычно я делаю временную фиксацию, а затем берусь с пульта. Ниже приведены шаги:

git add .
git commit -m"<commit message>"
git pull --rebase 

Теперь у вас есть последние новости от удаленного, и ваши локальные изменения также там. Вы можете решить, что делать с временным коммитом, хотите ли вы добавить его или продолжить работу над ним. Если вы не хотите выдвигать временную фиксацию, просто выполните git reset HEAD~1 и нажмите другие локальные изменения.

Теперь ваш локальный и удаленный синхронизируются, а в вашей промежуточной области есть ваши незафиксированные изменения.

0 голосов
/ 03 мая 2018

Полагаю, вы хотите получить удаленные коммиты, чтобы обновить локальную ветку и в то же время сохранить поэтапные и неустановленные изменения. Если это так, я бы порекомендовал:

git stash
git pull origin -r <branch>
git stash apply

В большинстве случаев я предпочитаю git pull -r, чем git pull, чтобы избежать ненужных коммитов слияния. git pull -r эквивалентно git fetch && git rebase, тогда как git pull равно git fetch && git merge.

И я предпочитаю git stash apply вместо git stash pop, потому что pop удаляет последнее сохраненное состояние, в то время как я хочу сохранить его на тот случай, если оно мне понадобится снова.

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