как сменить ветку с незафиксированным тестовым файлом в рабочем директоре - PullRequest
0 голосов
/ 25 сентября 2019

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

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

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

и даже если я создаю ветку dev, такую ​​как 'admin-dev', и работаю над этим доон попадает в стабильное место, когда я объединяю их с основной веткой, например, 'admin', все ранние коммиты этих фиктивных файлов будут существовать в 'admin'.

я не знаю, что лучшерешение этой проблемы?

Ответы [ 3 ]

1 голос
/ 25 сентября 2019

В этом случае наилучшим решением было бы создание ветки из тайника.

git stash branch testchanges

Он создает для вас новую ветку, проверяет коммит, на котором вы работали, когда вы хранили свою работу, повторно применяет вашу работу там, а затем удаляет тайник, если он успешно применяется.

Я надеюсь, что он подойдет для вашего варианта использования.

0 голосов
/ 25 сентября 2019

Вы всегда можете попросить спрятать.Если файлы новые (в смысле неотслеживаемые), обязательно добавьте перед сохранением:

git stash push "these tests are not ready yet"

Это создает новый объект-хранилище, и ваше рабочее дерево очищается.Тогда вы можете пойти куда угодно, ... когда вы захотите вернуться, вы извлекаете ветку, в которой вы спрятали и запускаете:

git stash pop

Stash также является хорошим ресурсом, если вы хотите перенести незафиксированные изменения из одной веткик другому.

0 голосов
/ 25 сентября 2019

git stash для хранения, а затем git stash pop.

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