В PyCharm возможно ли автоматическое развертывание на удаленном хосте после слияния git?

#python #git #pycharm #git-merge #git-deploy

Вопрос:

Я использую профессиональную версию PyCharm, и я пишу код проекта на ноутбуке с Windows 10 (указано как A ) и использую Deployment инструмент в PyCharm для синхронизации кода с удаленным клиентом с Ubuntu (обозначено как B ). И в то же время проект также содержит некоторый код от третьей стороны (например, репозитории GitHub). Предположим, что проект A имеет следующую структуру каталогов:

 E:/project/mycode/hello.py
E:/project/third_party/pytorch/
E:/project/.idea
 

и код зеркального проекта на B это:

 /media/ubuntu/Code/project/mycode/hello.py
/media/ubuntu/Code/project/third_party/pytorch/
 

Когда я изменю значение hello.py вкл A ., PyCharm автоматически скопирует его в соответствующее положение вкл B . (т. Е. /media/ubuntu/Code/project/mycode/hello.py ).

Теперь я обновляю pytorch информацию с A помощью

 cd E:/project/third_party/pytorch/
git pull origin master
 

Затем некоторые файлы pytorch on A будут обновлены. Мой вопрос в том, возможно ли для PyCharm, чтобы эти последние измененные файлы pytorch могли автоматически развертываться в соответствующей позиции B без ручной синхронизации всех файлов с pytorch помощью PyCharm?

При использовании Deployment инструмента в PyCharm он скопирует все эти файлы в удаленный клиент B , но на самом деле необходимо скопировать только последние измененные файлы.