2016-05-03 11 views
1
  • をマージ維持することは、私の状況である一方で、ユーザーは、特定のGitのブランチレポと履歴レポにアクセスを制限:ここ施設

    1. 私は20 vesionとソフトウェアを持って、各バージョンは表して(同じである)A私のgit repoのブランチ
    2. 私は2つのチームが、一つのローカルおよびリモートの1を持っています。

      1. ローカルチームがレポへのフルアクセスを持っている:
    3. は、ここに私の制限があります。

    4. リモートチームは限定15版(15日ブランチ)へのアクセス権を持って
    5. 15日、分岐前
    6. リモートチームがacessoだけ持っているローカルテマの仕事へのアクセス権を持っているcan't
    7. リモートチームを歴史へのアクセス権を持っているカント
    8. Remoeチームtheier仕事にここ
  • が前提です:ローカルチームは、ABことができれば

    1. は素晴らしいだろう最小限の矛盾の痛みで、リモートのチームコードからマージする。
  • 私は何を試しましたか?

    1. 1番目 私はレポからフォークを作成し、私はマスターをgaranted 15日版までしかいません。 masrterと15番目のブランチのいくつかはコードバージョンです。 このソリューションの問題点:リモートチームはまだすべてのリポジトリと履歴とコードにアクセスできます。

    2. 2th 15番目のブランチから新しいレポを作成します。 この場合の問題は、ローカルチームがリモートからローカルコードチームにマージするときです。今まで

、私は問題をマージ持っている場合でも、2番目のオプションで滞在します。

だから、誰かがより良い解決策を持っているのですか?

本当に私の自己を説明しました。:私は、このコマンドを実行

=====================================

gitのクローン--mirror --depth 1 --branchリリース/ V15 https://[email protected]/old_repo.git

CD https://[email protected]/new_repo.git

--mirror

Gitのプッシュold_repo私は何をするについて行う必要があります

C:\old_repo>git push --mirror https://[email protected]/new_repo.git 
Password for 'https://[email protected]': 
Counting objects: 131, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (95/95), done. 
Writing objects: 100% (131/131), 9.72 MiB | 238.00 KiB/s, done. 
Total 131 (delta 28), reused 131 (delta 28) 
To https://[email protected]/new_repo.git 
! [remote rejected] release/v15 -> release/v15 (shallow update not allowed) 
error: failed to push some refs to 'https://[email protected]/new_repo.git' 

:私はこのメッセージを持ったより

?あなただけ戻って15日バージョンまで持っているので、

浅い更新が

答えて

0

はシャローコピーを行い許可されていません。それを新しい裸のリポジトリにプッシュします。リモートチームのみが新しいリポジトリにアクセスできるようにします。ローカルチームは、それを第2のリモートとして引き出し、リモートからローカルにマージする必要があります。

関連する問題