Существует множество давних ответов на использование командной строки git для достижения различных целей, но этот вопрос заключается в том, как использовать стандартный плагин git для Android Studio 3.3.1, Только GUI to "исправить "общую" проблему ".Может быть, это "невозможно" без командной строки git.Если это так, то это ответ: «невозможно», но вам придется задуматься об авторах плагина VSC.
Сценарий
Вы хотите протестировать некоторый код, размещенный на github.com, и использовать только графический интерфейс Android Studio.Вас просят проверить, но вы не знаете, как переключать ветки и точно соответствовать коду, который вы должны тестировать.У вас есть доступ только для чтения к пультам.
Оформление заказа / клонирование
В Android Studio вы выбираете VCS > Checkout from Version Control > Git
, а затем вставляете URL-адрес, найденный при использовании веб-браузера.Так что это может быть что-то вроде https://github.com/someguy42/someproggy42
.Вы нажимаете кнопку тестирования, и она говорит Соединение установлено .Затем вы нажимаете кнопку Клон .
Вы проверяете пульты: VCS > Git > Remotes...
Если нужного вам нет, вы делаете (plus sign) > (url of repository found in github.com)
.Вы указываете имя этого пульта как someguy42
.
Затем вы делаете выборку VCS > Git > Fetch
.В правом нижнем углу студии Android вы нажимаете и видите someguy42\master
, someguy42\feature1
, someguy42\feature2
.Вы замечаете в Интернете, что обе функции отошли от мастера.
Все хорошо.Пока что.
Тестирование двух ветвей
Вам предлагается протестировать обе функции.
Итак, из списка, который вы видите, щелкнув левой кнопкой мыши в правом нижнем углу IDE, выщелкните правой кнопкой мыши на someguy42\feature1 > Checkout As... > feature1
.
Вы завершаете свою работу над функцией 1. Может быть, вы добавляете оператор ведения журнала или что-то, но ничего не хотите сохранить.
Теперь пришло время для функции 2, поэтому вы повторяете процесс, как и раньше: из списка в правом нижнем углу IDE, вы нажимаете правой кнопкой мыши на someguy42\feature2 > Checkout As... > feature2
.
Вы замечаете что-то странное.Теперь у вас есть смесь Feature1 и Feature2 в вашей IDE!
Вы можете доказать это, перейдя в папку Android app
, щелкните правой кнопкой мыши и выберите Git > Compare with Branch...
, и вы сравнитес пультом someguy42\master
.Вы ожидаете увидеть только файлы, измененные в feature2, , но файлы feature1 и feature2 находятся в списке .
Вопрос
Какие шаги выполняются исключительно черезГрафический интерфейс Android Studio и плагин VCS позволили бы сделать вашу рабочую копию гарантированной первичной копией только файлов из feature2?