97

4人のチームがGit(具体的にはGithub for Windows)を使用して、ローカルの変更を共有ネットワークドライブにプッシュするにはどうすればよいですか?

現在(Gitなしで)、ネットワークドライブからローカルマシンにファイルをコピーし、ファイルを編集してから、共有ネットワークドライブに再アップロードする必要があります。これは多くのエラーにつながる可能性のある骨の折れるプロセスですが、Gitが私たちを助けてくれるもののようです。

共有ドライブにGitをインストールして、そこから移動するだけでいいですか?

4

3 に答える 3

134

自分に合ったものが見つかったかどうかはわかりませんが、Windowsネットワークドライブでそれを行う方法についての記事があります:

http://tony.halcyonlane.com/blog/2011/09/22/Using-git-at-work-on-a-Windows-network-drive/

コマンド プロンプトから、マップされたドライブに変更します。

$ cd g:

次に、間もなく git リポジトリになる cd に移動します。

$ cd スクリプト

次に、空の git リポジトリを作成します。--bare オプションを使用しないと問題が発生するため、省略しないでください。

$ git init --bare

ローカルの git リポジトリがまだない場合は、ローカル ドライブに戻って、好きな場所に新しいリポジトリのクローンを作成できます。

$ c:

$ cd 作業/スクリプト

$ git clone file://g:\scripts

クローンを作成すると、「origin」と呼ばれるリモートが自動的に取得され、ローカルで変更を加えるたびに安全に保管するためにサーバーにプッシュできます。

$ git push オリジン マスター

既に git リポジトリがあり、共有ドライブにプッシュしたいだけの場合は、ローカルの git ディレクトリ内からこれを行うことができます。

$ git remote add origin file://g:\scripts

$ git push オリジン マスター

于 2013-03-18T21:38:52.850 に答える
27

私たちのチームは現在、まさにこれを行っています。すべての開発者には次のものがあります。

  1. ローカル マシンにインストールされた Git
  2. 自分の共有ドライブへのアクセス ( L:)
  3. 共有グループ ドライブへのアクセス ( V:)

ドライブには「リモート」リポジトリ (を使用してセットアップinit -bare) がV:あり、誰もが自分の個人用ドライブにクローンを持っていL:ます。すべての変更はドライブに対して行われ、L:ドライブにプッシュされます。V:その後、他の開発者によってドライブ上のそれぞれの個人用リポジトリにプルダウンされL:ます。これは問題なく機能し、Git サーバーの必要性を軽減します。

于 2012-07-24T16:46:36.620 に答える
2

ネットワークドライブを指す別のリモートを追加できます(git remote)

次に、githubで行うのと同じようにプッシュプルできます

于 2012-07-24T16:54:10.153 に答える