13

アプリのローカル コピーがあり、それを github にプッシュし、git-ftp を使用して変更内容をサーバーにアップロードするとします。

私は最初に使用します:

$ git ftp init -u <user> -p - ftp://host.example.com/public_html

すべてのファイルをサーバーにgit pushアップロードし、将来のアップロードに使用しますよね?

しかし、既にサーバーにコピーがあり、それをローカルにセットアップしたい場合はどうすればよいでしょうか? 私は自分のアプリファイルをダウンロードしよgit initうとしgit ftp pushました.

fatal: Could not get last commit. Network down? Wrong URL? Use 'git ftp init' for the inital push., exiting...

次に、git ftp initコマンドを使用して機能しましたが、すべてを再アップロードしました。

すべてを再アップロードして使用を開始することなく、これを設定する方法はありますgit ftp pushか?

4

1 に答える 1

20

のマニュアルページからgit-ftp

catchup
    Uploads current SHA1 to log, does not upload any files.

    This is useful if you used another FTP client to upload the
    files and now want to remember the SHA1.

したがって、gitリポジトリがFTPサーバーと同期していることが確実な場合は、最初git ftp catchupの代わりに実行git ftp initすると、現在のコミットハッシュがサーバーにアップロードされますが、ファイルは変更されません。その後、を使用git ftp pushして将来のコミットを同期します。

于 2013-02-20T22:33:10.550 に答える