3

私はこれを理解しようと長い時間を費やしましたが、必要な方法で機能させることができません(おそらく、私が望むことさえ不可能です)。

これが私の状況と私が達成したいことです: 私はWindows 7で働いています。Web サイトを開発しており、NetBeans 7.2を使用してプロジェクトを管理しています。Web サイトは、FTP/FTPSアクセスを使用してリモート Web ホスティングで公開する必要があります。

この Web サイトで作業しているのは私だけですが、バージョン管理にGITを使用したいと考えています(これまでバージョン管理を使用したことがありません)。 2 台の異なるコンピューター (どちらも NetBeans を使用) を使用しているので、本当に役立つと思います。

GIT は NetBeans で十分にサポートされていると思いますが、おそらく GIT と FTP にはまだいくつかの問題があります。そのため、 NetDriveをインストールし、Windows で FTP サーバー用の仮想ドライブを作成しました(仮想ドライブはうまく機能します。たとえば、そこにあるファイルを編集するだけで、Web 上に表示されます)。

自分のやりたいことが明確になってきていると思います。この素晴らしい記事を読みました: http://hoth.entp.com/output/git_for_designers.htmlそして、その記事の図 2 にあることを正確に実行したいと思います

この NetBeans GIT チュートリアルも読みました: http://netbeans.org/kb/docs/ide/git.html

そこで、新しい仮想ドライブ (FTP サーバーを表す) に NetBeans プロジェクトを作成し、GIT リポジトリを初期化し、最初のコミットを実行しました (すべて NetBeans メニューを使用)。

次に、GIT リポジトリをローカル ディレクトリに複製し、そのディレクトリに NetBeans プロジェクトを作成しました。クローン作成はうまくいき、ローカル ディレクトリにファイルがあったので、それらを編集できました。

ファイルを編集してコミットした後、メニュー GIT-Remote->Push を介してリポジトリを仮想ドライブ (FTP サーバー) にプッシュしようとしました。そこのドロップダウン メニューに元のリポジトリが表示されます (origin:file:///my_virtual_drive_and_path_to_the_directory)。そこで、[次へ] をクリックし、ブランチを選択しました...そして、出力によると、すべてうまくいきました。

しかし、私の仮想ドライブ (FTP サーバー) 上の実際のファイルは変更されませんでした! GIT リポジトリのバージョンは変わりますが、サーバー上のファイルは編集前のままです。

これがすべて機能する場合は、他のコンピューターにも NetDrive をインストールし、そこに FTP サーバー用の仮想ドライブを作成し、GIT リポジトリのクローンを作成します。GIT バージョニングの助けを借りて、他のコンピューターからプロジェクトに取り組むことができます。そうすれば「押す」「引く」だけで幸せになれる。

しかし今、私の頭は爆発寸前です。私が望むことが可能かどうか、正しい方向に進んでいるかどうか、どこで間違いを犯しているか教えてください。

ありがとうございました。

4

2 に答える 2

1

基本的に、あなたのプッシュがチェックアウトにつながっていないようです。http://toroid.org/ams/git-website-howtoを見てください。役立つかもしれません。

于 2012-12-23T05:39:33.093 に答える
1

プッシュがどのように機能するか/それが何をするかについて誤解しています。プッシュすると、チェックアウト作業コピーではなく、リポジトリのコンテンツ/履歴が更新されます。これは紛らわしい状況につながるため (お気づきかもしれませんが ;)、通常は作業コピーのあるリポジトリにはプッシュしません。

しかし、あなたの場合、それは明らかにシステムの一部ですが、これが機能するように git をセットアップする必要があります。その方法については、こちらを参照してください: Git プッシュを使用してプロジェクトをデプロイする

于 2012-12-23T07:33:01.803 に答える