8

私は Git にまったく慣れていないので、Eclipse PDT を使用しているので、EGit でもっとうまくいくと思いました。私はプロジェクトの唯一のプログラマーです。これが私が今していることです:

  1. ローカル マシンとサーバーに 2 つの同一の Web サイトのコピーがあります
  2. ローカル バージョン、テスト、デバッグなどに変更を加えています。
  3. コードに満足したら、FileZilla を開き、変更したすべてのファイルをアップロードします。

私がやりたいことは: ... 3. 変更をコミットする 4. 変更されたファイル (ステージングされた変更にドラッグしたもの) を本番サーバーにプッシュする

したがって、これは非常に単純な要求のように見えます。サーバーに Git をインストールしたり、サーバーに .git フォルダーをインストールしたりしたくありません。新しいファイルと変更されたファイルをサーバーにプッシュし、既にサーバー上にあるファイルを上書きしたいだけです。プロジェクトを右クリックして [チーム] > [リモート] > [プッシュ...] に移動すると、プロトコルの sftp オプションがあるため、これが可能であると思います。

どうすればこれを達成できますか?私が言及したフォーム (チーム > リモート > プッシュ...) への入力はどのようになりますか? または、私が間違っているので、サーバーに Git をインストールする必要がありますか?

EGit を SFTP クライアントとして使用できますか?

Git に関する私の唯一の知識は、次のチュートリアルから得たものです: http://www.vogella.com/articles/EGit/article.html。私はStackOverflowを検索しましたが、すべてのトピックは「Git固有」であり、私の知識をはるかに超えているため、ほとんど理解していません.

前もって感謝します。

4

2 に答える 2

1

表示される sftp プロトコルは、git が git リポジトリを持つ別のコンピューターに接続するための単なるプロトコルです。だから運がない。

git コマンドだけでは、そのワークフローを実現することはできません。ベアリポジトリと呼ばれる git サーバーを作成する場合、ファイル システムのレイアウトはプロジェクトのファイルではなく、git の内部構造を反映します。したがって、変更を裸のリポジトリにプッシュすると、実際にファイルがそこに送信されますが、それらのファイルを「表示」するには、クローンを作成する必要があります。

ステップ 3 を実行する最も簡単な方法は、手動で手順を実行する代わりに、ftp を使用してファイルをアップロードするスクリプトを作成することです。したがって、サーバー上の git ベア リポジトリは必要ありません。

参考までに、サーバーへの git のインストールに関するその他の優れたワークフローもあります。

于 2014-03-02T01:43:20.873 に答える
1

うまくいくかどうかはわかりませんが、エクスポート機能 (ファイル -> エクスポート -> リモート システム -> リモート ファイル システム) を使用できるかもしれません。この機能を使用するには、RSE (Remote System Explorer) をインストールする必要があると思います。これにより、.git フォルダーなしでクリーンなプロジェクトがエクスポートされます。

于 2012-10-06T16:46:56.660 に答える