Сброс нового файла в промежуточной области в рабочий каталог в Git - PullRequest
1 голос
/ 20 сентября 2019

В Git я извлек новую ветку branch b и сделал несколько изменений, включая изменения, новые файлы, папки и т. Д. Мне нужно вернуться к старой ветке branch a, чтобы внести изменения, поэтому я хочу спрятать всеизменения сделаны в branch b.Однако у меня есть несколько неотслеживаемых файлов и папок в branch b, поэтому, если я вернусь к branch a, они будут следовать за неотслеживаемыми файлами.

Я попытался добавить и сбросить эти неотслеживаемые файлы, чтобы они переместились в рабочий каталог, но они вернулись к неотслеживаемому файлу (неудивительно).

Вопрос

Как добавить эти неотслеживаемые файлы в branch b в рабочий каталог, готовый для хранения?(без фиксации)

Ответы [ 3 ]

3 голосов
/ 20 сентября 2019

Возможно, вам будет интересно использовать

git add --intend-to-add

для начала отслеживания файлов без их реального добавления / фиксации.

Из руководства:

-N, --intent-to-add

Запишите только тот факт, что путь будет добавлен позже.Запись для пути помещается в индекс без содержимого.Это полезно, помимо прочего, для отображения неустановленного содержимого таких файлов с помощью git diff и фиксации их с помощью git commit -a.

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

Сначала добавьте неотслеживаемый файл в область сцены, используя команду git add.

git add /pathToUntrackedFile
git stash 

Если вы не хотите ставить его и сохранять как неотслеживаемый, вы можете использовать следующие команды

git stash -u # means --include-untracked 

Теперь вы можете переключить ветку a и работать над ней

git checkout branch a

В будущем, если вы захотите снова работать над веткой b

git checkout branch b
git stash pop
1 голос
/ 20 сентября 2019

В ветви b добавьте все новые файлы в промежуточную область и выполните действие сохранения тайника. Готово.

После сохранения новые файлы будут сохранены в хранилище и удалены из рабочегокаталог.

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