0

Bitbucket Server APIを使用して自動スクリプトを作成しています。 私はここでプルリクエストの作成など、多くのアクションを持っています。BitbucketサーバAPI:API経由でチェックアウト/プル/マージすることは可能ですか?

何らかの理由で私はリモートといくつかのブランチを同期し、他のブランチとマージする必要があります(git merge)。

それはのような何かをすることは可能です:

git checkout my_branch 
git pull 
git merge another_branch 

私が直接シェル呼び出しによって、このスタッフを行うことができますが、それは、など

任意のアイデアを分岐クローニングを必要と?

+0

例えば、[GitPython](https://pypi.python.org/pypi/GitPython/)ライブラリはgitコマンドを抽象化します –

+0

@DanIonescu、このライブラリを使用する前にリポジトリを複製する必要はありませんか? – smart

+0

はい、しかし、clonningは、Pythonライブラリから作成することができますし、後でそれを削除することができますあなたはディスクスペースを心配している場合 –

答えて

0

単一のファイルを編集したい場合は、新しいedit API(4.13以降)があります。 Git自身です。それ以外の場合はGit reposを操作するために推奨するAPIです。

レポサイズに関しては、最新のバージョンのGitで浅いクローンを作成し、データを少なくして引き返すことができます。シナリオに応じて、毎回複製するのではなく、時間の経過とともにローカルコピーを維持することもできます。

関連する問題