Я нашел идеальное решение с ( Ссылка на GIT-FTP )!
Просто быстрая установка, а затем я сделал свой собственный маленький файл ftp_sync.bat, который содержит все fit-ftpварианты вкл. подробности о ftp-сервере и помещены в корневой каталог моего проекта. Теперь я всегда могу работать над своим проектом, и когда я переключаю ветку, я всегда получаю .BAT с информацией FTP из текущей ветки.
После объединения или редактирования любых изменений в этой ветке я просто вызываю один раз, когда мои ftp-sync.bat и git-ftp загружают / удаляют только те файлы, которые были изменены с момента последнего принятия.
Этодля меня идеальное решение, так как это быстро и всегда правильно. Он НЕ загружает ничего, если вы не совершите сначала, что на 100% то, что я хочу.
Я прилагаю свой ftp_sync.bat для всех, кто также хотел бы использовать это решение. Все существующие пакеты ATOM не работали для меня, как это. Есть хорошие пакеты для загрузки при сохранении через FTP, но синхронизировать последние изменения у меня не получилось ни с одним пакетом.
Здесь мой .bat для всех, кто хотел бы использовать.
FTP_SYNC.BAT
# Setup
git config git-ftp.url "ftp.domain.com/directory"
git config git-ftp.user "ftpuser"
git config git-ftp.password "ftppassword"
@ECHO OFF
CLS
ECHO SYSTEM: Name of your Project
ECHO TARGET: ftp.domain.com/directory
ECHO -------------------------------------
ECHO 1.Push Changes (After merge - only changed files)
ECHO 2.Init Project (first time upload of all files)
ECHO 3.Catchup Project (Files are already there, only set the marker for current GIT)
ECHO 4.Download the log and show
ECHO 5.Download the log and open log
ECHO 6.Dry Run PUSH (For testing)
ECHO 7.Exit
CHOICE /C 1234567 /M "What do you want to do:"
:: Note - list ERRORLEVELS in decreasing order
IF ERRORLEVEL 7 GOTO exit
IF ERRORLEVEL 6 GOTO dryrun
IF ERRORLEVEL 5 GOTO downloadlog
IF ERRORLEVEL 4 GOTO downloadshow
IF ERRORLEVEL 3 GOTO catchupdata
IF ERRORLEVEL 2 GOTO initdata
IF ERRORLEVEL 1 GOTO pushdata
:pushdata
git ftp push -v
GOTO End
:initdata
git ftp init -v
GOTO End
:catchupdata
git ftp catchup -v
GOTO End
:downloadshow
git ftp show -v
GOTO End
:downloadlog
git ftp log -v
GOTO End
:dryrun
git ftp push -d -v
GOTO End
:exit
GOTO End
:End
Надеюсь, это поможет и кому-то еще.