如何在github上轻松解除多个回购协议?

我意识到我在GitHub上观看了太多的回购站,而我发现要解决其中的很多问题的唯一方法是进入github.com/my_user_name/following,进入每个回合并按下Unwatchbutton。

难道没有办法更快更简单地解开它们吗?

对于懒惰的人,可以在这个url不使用API​​的情况下很快完成这个工作: https : //github.com/watching

一个干净的简单列表,点击点击点击。

另外,还有一个金色的盒子。 取消选中它并不会自动设置为查看您获得推送访问的所有回购。 用于pipe理信噪比的万岁。

具体组织

如果您只想从单个组织取消configuration,您可以在https://github.com/watching中使用;

$('.js-subscription-row').each(function(){ var isYourOrganisation = $(this).find("a[href^='/YOUR_ORG']"); if(isYourOrganisation.length){ $(this).find('button:contains("Unwatch")').click(); } });

YOUR_ORGreplace为您的组织的名称。

原生JS版本的以前的答案 。 导航到https://github.com/watching ,然后运行:

Oneliner:

 Array.prototype.slice.apply(document.querySelectorAll('.js-subscription-row')).forEach(el => { const org = el.querySelector('a[href^="/YOUR_ORG"]'); if (org) el.querySelector('button').click()}) 

无包装:

 const org = 'YOUR_ORG' const query = document.querySelectorAll('.js-subscription-row') const rows = Array.prototype.slice.apply(query) rows.forEach(function (el) { const org = el.querySelector('a[href^="/' + org + '"]') if (org) el.querySelector('button').click() }) 

Github有一个API 。 你可以写一个脚本来做到这一点,使用Github的API,特别是处理以下回购的部分 。

我还没有看到,因为我们有整个宇宙的力量(总之我们是开发商)。 使用他们的开发者API并创build一个小工具。 API非常具有描述性,

http://developer.github.com/

我还发现了一个使用GitHub API来修改多个存储库的命令行工具: https ://www.npmjs.com/package/github-unwatch-org-repos

我不喜欢命令行工具,他们希望在命令行中以纯文本formsinput密码(因此,在正确的时间运行“ps”的所有系统用户都可以看到这些密码,并且以〜/ .bash_history除非你非常小心避免),所以我没有尝试过。