如何使用Bower正确注册github fork

itd*_*itd 18 github bower bower-register

前段时间我不得不在我的项目中使用jQuery插件.我需要一些不同的功能,所以我重写了插件,几天前我在github上发布了一个fork.我想将包添加到bower存储库.

分叉的存储库

我将bower.json文件添加到存储库,并使用通常的"bower register"命令注册了包.问题是,当我尝试安装我的软件包时,bower会安装原始脚本而不是fork.

我已经尝试过的:

起初我以为是因为我没有发布,所以我修复了那部分.但它没有帮助.

我还尝试将版本号更改为原始脚本的版本号而没有运气.

也许我写的bower.json文件编写得不好,对吧?我的下一次尝试是使用Bower使用"bower init"为我制作一个propper bower.json文件.没运气.

那么我可能做错了什么?

GitHub帮助页面将fork定义为使用其他人的项目作为您自己想法的起点的方法. 这是我的意图,因为我重写了插件以面向oo并添加了一些功能,但是所使用的80%的代码仍然来自原始插件,并且只是建立一个新的存储库感觉不对.我应该建立一个新的存储库,然后在Bower工作中注册我的仓库吗?

如果对存储库进行了一些中等到重大的更改,通常的方法是什么?你是叉子还是发布一个新的回购?即使更改更大,您是否仍然提出拉取请求?

Ala*_*ois 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"


Spl*_*tar 17

您不需要创建新的存储库.叉子可以正常工作.

但是你不能在别人的注册包名上过载.它看起来就像你从更名onepage-scrollonepage-scroll-extended虽然.

如果你想弄清楚Bower对你的包装的了解:

做: bower info onepage-scroll-extended

{
  name: 'onepage-scroll-extended',
  homepage: 'https://github.com/itd24/onepage-scroll-extended',
  version: '1.1.1'
}

Available versions:
  - 1.1.1
  - 1.0.1
Run Code Online (Sandbox Code Playgroud)

在这里,您可以看到它没有完整的bower.json清单信息以及它具有1.1.1版本的最新信息(不是1.1.3,您的最新信息).

这是因为您v1.1.3的存储库master分支中没有标记.我可以看到一个v1.1.1v1.2标签,但没有v1.1.3标签.创建该标记并将其推送到GitHub以使您能够使用bower install该新版本.

您可能还需要重新运行该bower register命令以告知它获取最新的清单.这应该自动发生(AFAIK).您没有包含bower register您运行的命令,也许您在那里使用了错误的repo URL.你应该使用类似的东西:

bower register onepage-scroll-extended git@github.com:itd24/onepage-scroll-extended.git