如何轉移 Github的Star?
能不能把老項目的 Star 轉移給這個新項目呢?本文的作者測試了這個理論並發現它確實可行!
以下為譯文:
最近我在 Github 上創建了一個新項目brownies,傾注了很多心血。如何才能讓這個新項目獲得 Star 呢?於是我寫了篇介紹該項目的文章發到了黑客新聞網站的首頁,這才讓我的新項目得到了少許 Star。詳情如下:
新項目實際上是老項目的擴展,我會繼續投入新項目並嘗試把兩個項目的 Star 進行交換。接下來我會介紹操作方法以及存在的風險。
我認為自己沒有違背 Github ToS,儘管我不是律師,但我建議你輕易不要這樣做。
準備工作
首先要做的是重命名代碼庫:
brownies cookies
cookies.js brownies
現在我的項目 Star 數成功實現了交換,但是項目的內容並沒有交換過來,這是不對的。由於我的本地項目 brownies 已經指向了正確的代碼庫,接下來執行 push 操作:
正如我猜測的那樣,由於歷史不兼容,它失敗了。由於我備份了所有內容並且我主要使用 Git 作為部署工具,因此我對其執行 force 操作:
成功了!但是,Cookie 的另一個包指向了 cookies.js,我得解決這個問題,執行 push 操作:
現在我們只需要更改每個倉庫中的標題,以及 package.json github repo 之類的信息。完成之後的 Star 如下所示:
風險
如果一家大公司想要發布新軟體包但又不希望其 Star 空空如也,怎麼辦呢?
對此,市面上提供了一些陰暗的服務,用戶可購買假的 Github Star,利用這個漏洞,公司可以向某人支付費用為自己的項目獲得真正用戶 Star。如果這種不良風氣盛行起來,可能大家在 Github 做項目的目的就是為了買 Star,情況將會非常糟糕。
如果真的如此,這會帶來巨大的危害,以我個人拙見來看,先前類似問題似乎不太合乎邏輯。
一旦這樣,任何解決方案都無濟於事,所以我對 Github 的唯一建議是監控歷史變更的「高」 Star 的回購轉移並採取手動操作。
儘管 Github 想要提升 Star 的價值,但是好在目前其價值仍然相當有限,不過未來隨著項目數量的增長情況可能會有所改變。
原文:https://francisco.io/blog/transferring-github-stars/
作者:Francisco Presencia,開源愛好者,熱愛技術寫作。
譯者:安翔,責編:郭芮
TAG:CSDN |