2016-11-16 3 views
0

В каком случае следует использовать команду stash?

1) Предположим, что у меня есть ветка (b1), и есть файл (f1), который я не поставил. Когда я создаю новую ветку (b2) из ​​ветки (b1), мой файл (f1) не будет доступен в новой ветке (b2).

2) Но если бы у меня был поставленный файл (f1) в ветке (b1), тогда файл (f1) был бы доступен в новой ветке (b2), потому что файл (f1) еще не занят. Этого не должно быть, и поэтому мы используем команду stash?

Пожалуйста, поправьте меня, если это не так, и предоставить дополнительную информацию, связанную с копитьGit - что делает команда stash?

+0

Ваш вопрос является слишком расплывчатым для официального ответа, но 'мерзавец stash' на самом деле относится к _both_ ваших примеров. Для нестационарных (грязных) файлов, stash делает фиксацию, а _also_ для поэтапных файлов stash делает вторую фиксацию. Общий прецедент «git stash» заключается в том, что вам нужно менять ветви, но вы не хотите очищать вещи и совершать формальные фиксации. –

+0

экономит работу ур .. – KOTIOS

ответ

0

git stash будет хранить ваши рабочей папку проверку вашего филиала git pop будет применяться рабочий каталог этого проверил ветвь если f1 является единственным не поставлен файл, он появится, как это было прежде, чем вы спрятали

1

для моей точки зрения, наиболее «классический» сценарий для использования притона:

  • вы работаете на ветке Bu Gx
  • исправление не будет сделано, но вы должны решить очень срочное Bug-Y
  • вы копить изменения для "Буг-X"
  • фотографии Bug-Y, исправить, фиксации, нажмите
  • оформления заказа Bug -X
  • unstash и продолжают работать
+0

- ошибка B-Y - новая ветка, созданная из Bug-X? – divine

+0

Не нужно. Это может быть ветка, созданная из любой точки истории. Команда Stash создает «временную» фиксацию, поэтому вы можете переключиться на любую ветку – Ivan