Если вы извлекаете из домашнего компьютера, он может сделать одну из следующих вещей -
- Успешно вытащить изменения из удаленного в локальное, если git обнаружит, что нет конфликтующих изменений.
- Дайте ошибку, если изменения с пульта не могут быть приняты напрямую, т.к.
в вашем местном отделении происходят противоречивые изменения.
В последующем случае вам придется разрешать конфликты, и затем изменения из удаленного узла могут быть успешно объединены с вашим локальным филиалом.
Если в вашем репозитории есть некоторые неподтвержденные файлы, такие как кредиты API, тесты и т. Д., О которых вы упомянули, и если вы выполняете git pull, git выдаст вам сообщение об ошибке и сообщит вам о необходимости зафиксировать или сохранить ваши изменения.
Лучший способ сохранить локальные файлы и сохранить изменения с удаленного компьютера - Stash!
Если вы запустите
git stash
он переместит ваши незафиксированные файлы в область, которая называется Stash. Как только вы это сделаете, ваш локальный репозиторий будет очищен, и вы сможете получать изменения из удаленного. Если вы хотите вернуть свои изменения, вы можете сделать
git stash pop
Это добавит недавно спрятанные изменения в ваш репо! Вы можете хранить столько раз, сколько захотите, и git сохраняет их в списке. Доступ к ней можно получить
git stash list
и вы даже можете выборочно убирать предметы из списка с помощью -
git stash apply stashListNumber
Примечание. Вы сможете хранить только те файлы, которые отслеживаются Git. Если вы добавляете некоторые файлы и не фиксируете их вообще, вы можете сохранить их в своем репозитории, не беспокоясь о каких-либо конфликтах, и все равно можете успешно извлекать их с удаленного компьютера.
Надеюсь, это поможет.