これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド git-scp です。
プログラム:
NAME
git-scp - ファイルを SSH 互換にコピーする git-リモート
SYNOPSIS
`git scp` -h|ヘルプ|?
「git scp」 [ ...| ...]
「git rscp」
DESCRIPTION
現在の作業ツリーからファイルを作業ディレクトリにコピーする便利な方法
リモートリポジトリ。 もし ... 内で変更されたファイルのみが提供されます。
コミット範囲がコピーされます。
このスクリプトは内部的に使用します rsync そうではない scp 名前が示すように。
git-rscp - その逆 git-scp。 の作業ディレクトリから特定のファイルをコピーします。
リモート リポジトリを現在の作業ディレクトリにコピーします。
OPTIONS
ファイルをコピーする git リモート。
...
任意のコミット、コミット範囲、またはツリー。 「git-diff」を使用します(1)
..。
のパラメータを指定すると、差分を名前付きパスに制限するために使用されます (ディレクトリ名を指定して、その下のすべてのファイルの差分を取得できます)。
GIT 設定
ファイルをサニタイズするには dos2unix ファイルをコピーする前に
$ git config --global --add extras.scp.sanitize dos2unix
PHP lint を介してファイルを実行できます (つまり、 PHP -l) ファイルをコピーする前に
$ git config --global --add extras.scp.sanitize php_lint
例
あなたが持っていることを確認する git-リモート(1) セットアップ
$ git リモート追加ステージング myStagingServer:/ var / www / htmlと設定さ
ステージングされていないファイルをリモートにコピーします。 何も作成せずに簡単にテストしたい場合に便利です
コミットする
$ git scp ステージング
ステージングされたファイルとステージングされていないファイルをリモートにコピーする
$ git scp ステージング HEAD
最後のコミットで変更されたファイルと、ステージングされたファイルまたはステージングされていないファイルをコピーします。
リモート
$ git scp ステージング HEAD~1
現在からタグまでに変更されたファイルをコピーする
$ git scp ステージング v1.2.3
特定のファイルをコピーする
$ git scp ステージング index.html .gitignore .htaccess
特定のディレクトリをコピーする
$ git scp ステージング js/vendor/
特定のディレクトリから複数のサーバーにファイルをコピーする
web1 web2 web3 の dest の場合は $; する
git diff --name-only 4.8.3 4.8.2 アプリ/コード/コミュニティ アプリ/デザイン スキン/ | xargs git scp $dest
終わり;
onworks.net サービスを使用してオンラインで git-scp を使用する