【问题标题】:git-ftp doesn't push changes to ftpgit-ftp 不会将更改推送到 ftp
【发布时间】:2014-05-23 15:41:37
【问题描述】:

我正在尝试使用git-ftp 将文件推送到 FTP 服务器。服务器上已经有文件,这些文件是通过一些不同的软件(GUI 拖放)上传的。 Git 存储库在 BitBucket 上运行,所有这些都运行良好。我在 Mac OSX 10.9.2 上使用终端。

我按照instructions 通过运行git-ftp catchup 将.git-ftp.log 文件应用到服务器 - 工作正常并且文件出现在服务器上。但是,当我在本地进行更改时,我以通常的方式提交,然后尝试使用 git-ftp push 上传更改,它告诉我“一切都是最新的”。

如果我尝试git-ftp push -a,它会告诉我“有 1 个文件要同步”(无论我实际更改了多少),然后是“上次部署更改为”,但我的更改仍未上传。

我做错了什么?

【问题讨论】:

  • 更新:问题似乎是由于 .git-ftp-ignore 文件,它显然使用与标准 .gitignore 文件不同的语法。目前正在尝试找出导致此问题的文件中的内容
  • 我在 .gitignore 中通常使用的一行似乎是问题所在:\._*
  • 您是否完成了最初的git ftp init 命令,让球滚动起来?另外,在您的~/repo/.git/config 文件中是否有类似的内容? [git-ftp] user = you url = ip.add.res.s/public_html/repo password = "xxxsupersecretpassword"

标签: git ftp git-ftp


【解决方案1】:

您的 Git-ftp 版本会忽略与 .git-ftp-ignore 文件中定义的正则表达式匹配的所有文件。这两种模式之一应该忽略您的 OSX 文件:

^\._.*
^.\._.*

您可以使用--dry-run 选项来测试要上传的内容。

另外,可能更好的是更新 Git-ftp。较新的版本使用类似于.gitignore 中的shell glob 模式。新模式是:

._*

【讨论】:

    【解决方案2】:

    我发现这个git-ftp installation and configuration 非常简单,并且有完整的细节和几乎所有的可能性,比如你必须运行的案例
    git ftp catchup
    第一次安装的
    git ftp init
    第一次正常运行后,您必须运行
    git ftp push

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-18
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 2011-08-18
      相关资源
      最近更新 更多