ГИТ полки против заначку



Я очень незнаком с shelve аспект Git. Если stash используется, чтобы отложить незавершенную работу, что такое shelve тогда? Для чего ты его используешь?

527   3  

3 ответов:

git shelve не существует в Git.

только git stash:

  • если вы хотите записать текущее состояние рабочего каталога и индекса, но хотите вернуться к чистому рабочему каталогу.
  • который сохраняет ваши локальные модификации и возвращает рабочий каталог в соответствии с фиксацией HEAD.

у вас был старый проект 2008 года git shelve чтобы изолировать изменения в ветке, но это сейчас это было бы не очень полезно.

как описано в Intellij IDEA shelve dialog, объект "стеллажи и восстановления " не связан с VCS (инструментом системы управления версиями), но с самой IDE, для временного хранения ожидающих изменений, которые вы еще не зафиксировали в списке изменений.

отметим, что начиная с Git 2.13 (Q2 2017), Теперь вы можете прятать отдельные файлы тоже.

при использовании JetBrains IDE с Git, " stashing и unstashing действия поддерживаются в дополнение к shelving и unshelving. Эти функции имеют много общего; основное различие заключается в том, как патчи генерируются и применяются. Shelve может работать как с отдельными файлами, так и с кучей файлов, в то время как Stash может работать только с целой кучей измененных файлов сразу. Вот некоторые более подробная информация о различиях между ними."

в дополнение к предыдущим ответам есть одно важное для меня Примечание:

shelve характеристика продуктов JetBrains (как WebStorm,PhpStorm,PyCharm и т. д.). Он помещает отложенные файлы в .

Comments

    Ничего не найдено.