簡體   English   中英

如何分叉舊版本的 github 項目?

[英]how do I fork an older version of a github project?

如何分叉舊版本的 github 項目? 我想分叉一個項目的特定提交,提交 3b5915a21a997f88fa16a6feb5b893953a06b0b5

項目: https://github.com/aseprite/aseprite ,最近的一次提交打破了主線。 我真的很想分叉 1.1.8 版。

  1. 分叉整個項目。 這是唯一的方法。

  2. 從該提交創建一個新分支。

    $ git checkout -b my-branch 3b5915a21a

  3. 提交對您的分支的更改。

  4. 將更改推送到分叉存儲庫。

  5. 將Pull請求提交回原始項目。

最近我不得不對aws-sdk-go做同樣的事情,因為他們停止支持Go 1.4,但AWS已經將我的預配置Docker配置鎖定在Go 1.4並且無法升級到Go 1.5。

  1. 回購利昂。
  2. 在本地git clone git@github.com:__________git clone git@github.com:__________
  3. 找到您要返回的提交。
  4. 重置為該提交的SHA: git reset __________
  5. 擺脫變化: git add && git stash
  6. 推送刪除對repo的更改: git push --force

有了這個我很高興去導入不會破壞我的應用程序的新repo。 哇噢!

首選答案的小更新:

截至 2021 年 8 月 13 日,GitHub 正在從基於密碼的身份驗證轉向基於令牌的身份驗證

在該過程的最后一步之前,您可以在您的個人資料上創建一個令牌: https://github.com/settings/tokens

使用此令牌,您可以強制將您的更改推送到 git,只要您已將您的用戶名和 email 配置到您的 git 帳戶。 如果沒有,您可以在終端上使用這些:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM