githubの問題を別のリポジトリに移動するにはどうすればよいですか?


96

それは時々起こります。一部のライブラリは別のライブラリに依存しており、ユーザーは間違ったリポジトリに属する​​問題を開きます。問題を他のリポジトリに移動できますか?

この問題は両方がリポジトリの問題であると見なされる可能性があると主張することができます。しかし、私はむしろそれが属するレポで問題の解決策について話したいと思います。


問題を移動するために、ソースリポジトリと宛先リポジトリの管理者である必要はなくなりました。以下の私の答えを参照しください。
VonC、

回答:


34

問題の転送に関するGitHubのドキュメントをご覧ください。

未解決の課題を別のリポジトリに転送する

GitHubで、リポジトリのメインページに移動します。

リポジトリ名の下で、[ 課題 ]をクリックします。

問題のリストで、転送する問題をクリックします。

右側のサイドバーで、[ この問題を転送 ]をクリックします。


2
あるリポジトリのすべての問題を別のリポジトリに移動できると便利です。
CGFoX

@CGFoXが機能リクエストを作成しました:github.com/isaacs/github/issues/1605
Ciro Santilli郝海东冠状病六四事件法轮功

両方のリポジトリに対する書き込み権限が必要であることに注意してください。そうでない場合、このオプションは使用できません。
ブレットサットン

60

いいえ、公式にはリポジトリ間で問題を移動することはできません。

ただし、github-issues-importというプラグインのようなハックがあり、リポジトリから別のリポジトリに課題をインポートします。


4
別のハッキングGH-問題-輸入版はここで作成github.com/collective/collective.developermanual/blob/master/...
ミッコOhtamaa

2
gh-issues-import私には壊れているように見えました(404を取得し続けました)。私はミッコのスクリプトを使用し、それは大丈夫でした。ただし、クローズされた問題をクローズしたままにしたり、ラベルやマイルストーンをインポートしたりしませんでした。ユーザー名/パスワードを更新し、への参照を削除するだけcoloredです。
Alexandre

3
Mikkoのスクリプトをクローズされた問題に対して機能state=closedさせるには、get_issuesメソッドのURLのクエリパラメータに追加するだけです。
カルビン

1
Mikkoのスクリプトはうまく機能しますが、バグが含まれているため、逆の順序で問題が発生します。&sort = created&direction = ascをget_issuesメソッドのURLのクエリパラメータに追加するだけです。
マルコフッチ2013

1
また、単一の課題を1つのリポジトリから別のリポジトリに移動する簡単な課題インポータースクリプトも作成しました。使用するたびにユーザー名、パスワード、ソースおよび宛先のリポジトリを要求するので、コードを変更する必要はまったくありません。ラベルとマイルストーンもコピーされます。多分それは誰かにとって便利です:github.com/jotweh/IssueRelocate
Jan Wy


3

問題を移動 ZenHub統合がある場合、問題を表示すると、右下にこのボタンが表示されます。これにより、問題を同じ組織内の別のリポジトリにコピーするか、コピーしてクローズすることができます。

そして、はい、「移動問題」は誤称です。

誤って提出された問題は、移動(コピーと削除)または削除する方法がまだないようです。

編集:この機能のv1には、問題のメタデータの一部(ほとんど?)を残す、サブスクライバーに通知しないなどの大きな制限があります。


うーん、未解決の問題の1つに行くときに、このボタンは表示されません。
2016

1
@DeaDEnDああ、なんてこった。これはZenHubの機能であり、GitHubに組み込まれていません。2つの組織が独立して同じWeb UIをハッキングしているので、それはまったく混乱していません。
Spike0xff 2016年

1
そして、私が英語の方言で何かを動かすと、新しい場所に表示されて、以前の場所でなくなると考えるのは、ばかげたことでしょうか。2語 UI、と彼らは両方が権利を取得できませんでしたか?
Spike0xff 2016年

試してみましたが、「移動先」リストに私の組織のリポジトリが見つかりませんでした
alanjds

2

これは(2019年5月)より簡単になりました。

「を参照してください。転送許可を発行する改善を

2つのリポジトリへの書き込みアクセス権を持つユーザーは、課題の転送を使用してそれらの間で課題を移動できるようになりました。
以前は、両方のリポジトリの管理者権限を持つユーザーのみが問題を転送できました。

また、問題をプライベートリポジトリからパブリックリポジトリに転送することもできなくなります。

詳しくは、「別のリポジトリへの課題の転送」をご覧ください。


1

github docsから取られた視覚的な答え:

未解決の課題を別のリポジトリに転送する

  1. GitHubで、リポジトリのメインページに移動します。
  2. リポジトリ名の下で、[問題]をクリックします。 [問題]タブ
  3. 問題のリストで、転送する問題をクリックします。
  4. 右側のサイドバーで[問題を転送]をクリックします。 問題を転送するボタン
  5. [リポジトリを選択]ドロップダウンメニューを使用して、問題を転送するリポジトリを選択します。

リポジトリの選択を選択

  1. [問題を転送]をクリックします。

問題の転送ボタン


はい、私が自分の回答で言及しているドキュメント:stackoverflow.com/a/56373555/6309
VonC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.