私の理解が正しければ、複数の人が git を使用してプロジェクトに取り組むことを望んでいます。あなたのアイデアは、リポジトリを入れて、/home/maven/gitrepo
誰もがそのリポジトリを直接使用できるようにすることです。環境変数を使用してこれを行うことができGIT_DIR
ますが、これは git の使用には適していません。
代わりに/home/maven/gitrepo
、リポジトリを含める必要があり、各ユーザーがこのリポジトリのクローンを持つ必要があります。その後、通常どおり押したり引いたりできます。
まず、すべてを git にダンプすることから始めます。一時ファイルとビルド ファイルが邪魔にならないようにするか、.gitignore ファイルを作成して git がそれらを無視するようにします。
cd /home/maven/workspace/tmkproject
git init
git add .
git commit -a
git リポジトリが/home/maven/workspace/tmkproject/.git
作成されたので、コピーを に取得する必要があります/home/maven/gitrepo
。
cd /home/maven/gitrepo
git clone --bare /home/maven/workspace/tmkproject
これにより、ディレクトリ/home/maven/gitrepo/tmkproject.git
の内容が含まれます。.git
次のステップは、プッシュおよびプル用のリモート リポジトリとして/home/maven/workspace/tmkproject
使用するように設定することです。/home/maven/gitrepo/tmkproject.git
cd /home/maven/workspace/tmkproject
git remote add origin /home/maven/gitrepo/tmkproject.git
git fetch origin
これで、その中央リポジトリからプッシュおよびプルできます。
git push -u origin master # send changes and set up the branch default
git push # now it will use the default
git pull # get new changes
他の人は、開発およびプッシュとプルのために独自のコピーを複製できます。
cd ~user/devel
git clone /home/maven/gitrepo/tmkproject.git
これをセットアップするには少し手間がかかり、最終的にはリモート アクセスが必要になることに気付くでしょう。多くの場合、Github、Bitbucket、Gitorious、Gitlab などの既存の git サービスのいずれかを使用する方が簡単です。