名前空間を作成し、裸のレポにプッシュしたいのですが、これが私がやったことです。プッシュは機能し、クローンは機能し、プルは機能しませんでした。
GIT_NAMESPACE=仕事
空のレポを作成し、コミットを追加しました
裸のレポへの git push が完了しました。ベアレポで名前空間/作業を見ました
今
クローンしたら、名前空間が来ませんでした。
同じ環境変数が設定されています。
名前空間を作成し、裸のレポにプッシュしたいのですが、これが私がやったことです。プッシュは機能し、クローンは機能し、プルは機能しませんでした。
GIT_NAMESPACE=仕事
空のレポを作成し、コミットを追加しました
裸のレポへの git push が完了しました。ベアレポで名前空間/作業を見ました
今
クローンしたら、名前空間が来ませんでした。
同じ環境変数が設定されています。
私は git 名前空間を初めて使用するので、試してみることにしました。次のスクリプトはその結果です。これには 3 つのリポジトリが含まれます。リポジトリはベア リポジトリのsample
作業名前空間にプッシュされます。sample-remote
そして、作業名前空間sample-remote
をsample-clone
リポジトリに複製しています。
#!/bin/bash
set -e
cd ~/Code
git init sample
cd sample
touch file
git add file
git commit -m "First commit"
git remote add origin ~/Code/sample-remote.git
git init --bare ~/Code/sample-remote.git
GIT_NAMESPACE=work git push origin master
cd ..
git clone ext::'git --namespace=work %s ~/Code/sample-remote.git' \
sample-clone -b master
cd sample-clone
touch file2
git add file2
git commit -m "Second commit"
git push
引数がないと-b master
、次のエラーが発生しました。
warning: remote HEAD refers to nonexistent ref, unable to checkout.
作業ディレクトリは空でした。
これは、リポジトリにアクセスする方法によって異なります。
gitnamespaces(7)を参照してください。
ファイル システム アクセスの例:
git clone ext::'git --namespace=foo %s /path/to/repo.git'