web-dev-qa-db-ja.com

Gitの変更を共有ネットワークドライブにプッシュする

4人のチームがGit(具体的には Github for Windows )を使用して、ローカルの変更を共有ネットワークドライブにプッシュする方法を教えてください。

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

Gitを共有ドライブにインストールして、そこから先に進むことはできますか?

81
user1549303

あなたのために働く何かを見つけたかどうかはわかりませんが、私はWindowsネットワークドライブでそれを行う方法に関する記事を持っています:

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

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

$ cd g:

その後、すぐにgitリポジトリに移動します。

$ cdスクリプト

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

$ git init --bare

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

$ c:

$ cd work/scripts

$ git clone file:// g:\ scripts

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

$ git Push Originマスター

すでにgitリポジトリがあり、共有ドライブにプッシュアウトするだけの場合は、ローカルgit dir内からこれを行うことができます。

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

$ git Push Originマスター

113

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

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

「リモート」リポジトリがあります(init -bareV:ドライブ、そして誰もが自分のクローンL: ドライブ。すべての変更はL:ドライブして、V:ドライブ。その後、他の開発者によって、L:ドライブ。これは問題なく機能し、Gitサーバーの必要性を軽減します。

21
eykanal

ネットワークドライブに別のリモートポインティングを追加できます (git remote)

その後、GitHubで行うのと同様のプッシュプルを行うことができます

1
bluesman