をマージ維持することは、私の状況である一方で、ユーザーは、特定のGitのブランチレポと履歴レポにアクセスを制限:ここ施設
- 私は20 vesionとソフトウェアを持って、各バージョンは表して(同じである)A私のgit repoのブランチ
- 私は2つのチームが、一つのローカルおよびリモートの1を持っています。
- ローカルチームがレポへのフルアクセスを持っている:
は、ここに私の制限があります。
- リモートチームは限定15版(15日ブランチ)へのアクセス権を持って 15日、分岐前
- リモートチームがacessoだけ持っているローカルテマの仕事へのアクセス権を持っているcan't
- リモートチームを歴史へのアクセス権を持っているカント
- Remoeチームtheier仕事にここ
が前提です:ローカルチームは、ABことができれば
- は素晴らしいだろう最小限の矛盾の痛みで、リモートのチームコードからマージする。
私は何を試しましたか?
1番目 私はレポからフォークを作成し、私はマスターをgaranted 15日版までしかいません。 masrterと15番目のブランチのいくつかはコードバージョンです。 このソリューションの問題点:リモートチームはまだすべてのリポジトリと履歴とコードにアクセスできます。
2th 15番目のブランチから新しいレポを作成します。 この場合の問題は、ローカルチームがリモートからローカルコードチームにマージするときです。今まで
、私は問題をマージ持っている場合でも、2番目のオプションで滞在します。
だから、誰かがより良い解決策を持っているのですか?
本当に私の自己を説明しました。:私は、このコマンドを実行
=====================================
--mirrorgitのクローン--mirror --depth 1 --branchリリース/ V15 https://[email protected]/old_repo.git
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日バージョンまで持っているので、
浅い更新が