3

誰かが飛び込んで以前の投稿を参照する前に、私はそれらすべてを試してみましたが成功しませんでした.

タイトルが示すように、ローカル パス (例: ) を使用して、Windows ファイル サーバー上に共有 git リポジトリをセットアップしようとしていますs:\SharedProjects\foo。ここで、各開発者はローカル リポジトリ (例: c:\MyProjects\foo) を持っています。

これまでのところ、リポジトリを作成/クローンできましたが、ローカルユーザーから共有ディレクトリに変更をプッシュバックできません。私はそれを--bareリポジトリとして設定しようとしました、私は設定しようとしました--git-dir--work-tree、しかし私はいつも異なる問題を抱えています。

リポジトリをベアとして設定すると、すべての git-dir ファイル ( .git/*) がルート ディレクトリ ( ) のすぐ下に存在し、またはs:\SharedProjects\foo\[config, HEAD, ..*]などの他のリポジトリ タスクを実行できなくなり、これらの操作は作業ディレクトリで行う必要があるとのことです。git ls-filesgit status

裸のリポジトリ (例: \SharedProjects\bar) の上に作業ディレクトリを設定しましたが、git リポジトリを認識しないため、操作を実行できません:|

私はここで夢中になっています.. --git-dirand--work-treeを設定するためにできる限りの方法を試してきました..私のリポジトリを--bare --share=everybody..私は今どこにいるのか見失いました!

中央リポジトリ管理とローカル リポジトリのプッシュ/プル操作を可能にするリポジトリを (Windows ファイル共有で) 作成するための具体的な手順を教えてください。

よろしくお願いします!

4

3 に答える 3

2

「リモート」リポジトリをセットアップするには

  • Git bash ウィンドウを開く
  • タイプcd s:/SharedProjects/foo
  • タイプgit init --bare


ローカル リポジトリをセットアップするには

  • タイプcd c:/MyProjects/
  • タイプgit clone s:\SharedProjects\foo foo
  • ここですべてのコミットをローカルで行います
  • コミットを共有レポにプッシュする
于 2013-09-05T19:21:20.093 に答える
0

ここでは、すべてのプロジェクトでこれを行います。私たちは常に初期化しgit init --bare --sharedます (あなたは --share を持っています、おそらくあなたの投稿のタイプミスですが、再確認する価値があります)

それでも動作しない場合は、使用しているプッシュ コマンドと結果を投稿してください。

于 2013-09-05T20:53:21.230 に答える