Php 如何检查并删除FTP服务器上的额外更改,这些更改是直接从c面板创建的,而不是从bitbucket管道推送的

Php 如何检查并删除FTP服务器上的额外更改,这些更改是直接从c面板创建的,而不是从bitbucket管道推送的,php,continuous-integration,bitbucket,continuous-deployment,bitbucket-pipelines,Php,Continuous Integration,Bitbucket,Continuous Deployment,Bitbucket Pipelines,我已经配置了Bitbucket管道,每当我在主分支上提交任何内容时,它都会自动部署到FTP服务器。 现在的问题是,我正在FTP服务器中手动添加一个文件,并在存储库中推送新提交,现在它应该验证服务器是否同步到最后推送的文件,并删除所有不在最后提交中的额外文件和文件夹,并使用新提交进行更新 我应该对脚本进行哪些更改,以验证在每次自动部署时,它应该首先验证服务器中没有直接进行更改,所有更改都是从bitbucket推送的 image: php:7.1.29 pipelines: default:

我已经配置了Bitbucket管道,每当我在主分支上提交任何内容时,它都会自动部署到FTP服务器。 现在的问题是,我正在FTP服务器中手动添加一个文件,并在存储库中推送新提交,现在它应该验证服务器是否同步到最后推送的文件,并删除所有不在最后提交中的额外文件和文件夹,并使用新提交进行更新

我应该对脚本进行哪些更改,以验证在每次自动部署时,它应该首先验证服务器中没有直接进行更改,所有更改都是从bitbucket推送的

image: php:7.1.29

pipelines:
  default:
    - step:
        caches:
          - composer
       script:
         - apt-get update && apt-get install -y unzip
          - apt-get -qq install git-ftp
          - git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp:$address
简而言之,检查ftp服务器是否已同步所有更改,直到最后一次从bitbucket推送

image: php:7.1.29

pipelines:
  default:
    - step:
        caches:
          - composer
       script:
         - apt-get update && apt-get install -y unzip
          - apt-get -qq install git-ftp
          - git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp:$address

如果我将从c面板手动在服务器中创建一个file.txt文件,它将自动删除它。

您能检查一下吗,我希望现在更清楚了?