18

しばらく前に、プロジェクトで jQuery プラグインを使用する必要がありました。別の機能が必要だったので、プラグインを書き直し、数日前に github でフォークを公開しました。パッケージをbowerリポジトリに追加したかったのです。

フォークされたリポジトリ

リポジトリに bower.json ファイルを追加し、通常の「bower register」コマンドでパッケージを登録しました。問題は、パッケージをインストールしようとすると、bower がフォークではなく元のスクリプトをインストールすることです。

私がすでに試したこと:

最初はリリースをしていなかったからだと思ったので、その部分を修正しました。しかし、それは役に立ちませんでした。

また、バージョン番号を元のスクリプトのバージョン番号に変更しようとしましたが、うまくいきませんでした。

もしかしたら、私が書いた bower.json ファイルがうまく書かれていないのではないでしょうか? 私の次の試みは、Bower を使用して、「bower init」を使用して適切な bower.json ファイルを作成することでした。運がない。

それで、私は何が間違っているのでしょうか?

GitHub のヘルプ ページでは、フォークを、他の人のプロジェクトを自分のアイデアの出発点として使用する方法として定義しています。 プラグインをOO指向に書き直し、いくつかの機能を追加したので、それは私の意図でしたが、使用されているコードの80%はまだ元のプラグインからのものであり、新しいリポジトリを作成するだけでは適切ではないと感じました. 代わりに新しいリポジトリを作成する必要がありますか?

リポジトリに中規模から大規模な変更を加えた場合の通常のアプローチは何ですか? フォークしますか、それとも新しいレポを公開しますか? 変更が大きくなったとしても、まだプル リクエストを作成しますか?

4

2 に答える 2

36

これは私のために働いた:

  1. リポジトリをフォークする
  2. ディスクにクローンを作成する
  3. bower.json のバージョン番号をインクリメントします (例: 2.0.1)
  4. コミットしてプッシュする
  5. フォークされたリポジトリより上位の新しいバージョン タグを作成します。元:git tag "2.0.1"
  6. 押す :git push --tag
  7. bower install "https://github.com/myname/forkedrepo.git#2.0.1"
于 2016-02-08T18:29:40.697 に答える