1

BitBucketにMercurialリポジトリがあります。このリポジトリは多くの人々によって使用されています。

これで、BitBucketリポジトリのスーパーセットである別のローカルリポジトリができました。私がやりたいのは、自分のリポジトリで作業し、他のリポジトリがコミットしてプッシュするたびに他のリポジトリから変更を取得することです。これらの他のファイルの履歴を最後のリビジョンだけで取得したくありません。

それを行うための最良の方法は何ですか?

現時点では、他のリポジトリのクローンを作成し、そのリポジトリから自分のリポジトリに変更をプルしています。それは機能しますが、私の問題は、変更を取得するたびに、リポジトリを修正するために大規模なマージを実行する必要があることです。他のリポジトリから変更を取得してブランチに配置する別の方法はありますか?これらのファイルの履歴を取得する必要はありません。それらをコピーしてリポジトリに貼り付けることもできますが、更新されたファイルをコピーして貼り付けるだけでは不可能な、可能な限り変更をマージできるようにしたいと思います...

4

1 に答える 1

1

他のリポジトリをサブリポジトリとして自分のリポジトリに入れることができます。

他のリポジトリの履歴は必要なく、最後のリビジョンのみが必要であると言ったため、これは正確には要求したものではありません。
しかし、すでに気づいているように、他のすべての試み (他のリポジトリを自分のリポジトリにプルする、ファイルを手動でコピーするなど) は面倒です。
サブリポジトリを使用すると、サブリポジトリを更新して、他の人が行った変更を取得できます。

于 2012-04-06T13:09:19.983 に答える