Visual Studio 2013, Git и стеллажи
Нужна помощь в том, как я могу откладывать неуправляемые изменения в репозитории Git с помощью Visual Studio 2013. Я пришел из PHPStorm, где вы можете откладывать неуправляемые изменения на одной ветке, переключиться на другую и не использовать.
Однако я не могу найти/посмотреть, как это можно сделать в Visual Studio. Может ли кто-то пролить свет на эту проблему?
Просто для того, чтобы уточнить, почему это может быть необходимо: я мог бы работать с веткой X, а затем считать, что я не тот филиал, и я должен быть на ветке Y. Мне нужно отложить все изменения из ветки X, переключиться на ветвь Y, unhelve изменяется, а затем фиксируется.
Спасибо.
Ответы
Ответ 1
В git
концепция, которую вы ищете, - stash
. Вы добавляете свои изменения так, как будто вы собираетесь их совершить, а затем их с помощью git stash
. После изменения ветвей вы можете git stash apply
или git stash pop
(при этом первый из оставшихся прикладок доступен для повторного использования).
Я знаком с концепцией shelf
от Perforce, которая имеет полезное отличие от Git stash - где вы можете отправить полку на сервер и поделиться ею с другими людьми, вы не можете сделать это с помощью git. Тем не менее, с помощью Git вы можете просто создать ветку с косой чертой и нажать ее на сервер, чтобы другие могли объединить ее там, где это было необходимо.
Microsoft не предоставляет способ использования этой функции.
Ответ 2
Visual Studio 2013 Update 2 не поддерживает стеллажи (называемые stashing in git) для репозиториев git, но вы можете использовать сторонние инструменты в самом репозитории (я использую SourceTree).
Ответ 3
Возможно, я поздно пришел к этому.
Я использую TortoiseGit для этого... Он работает очень хорошо и может работать вместе с Visual Studio, поскольку это просто плагин для исследователя.
https://tortoisegit.org/