假设我从Github分叉了一个repo,现在有两个项目源,一个是所有者资源库中的主要分支,另一个是我的fork中的主分支。
现在我遇到了这样的问题。
假设在我的项目中有一个像这样的代码的文件自述文件
- [ ] Introduction - [ ] [The Evolution of topic name(video)] - [ ] [Background story] - [ ] [Improvements] - [ ] [Problems] - [ ] [COnclusion]
所以我已经分叉我的回购和每个主题完成后,我会标记一个X,并保存在我的本地回购这样的文件。
- [X] Introduction - [X] [The Evolution of topic name(video)] - [ ] [Background story] - [ ] [Improvements] - [ ] [Problems] - [ ] [COnclusion]
在这里没有问题,但真正的问题是在完成两个主题的过程中,原来的主人对自述文件有几个主题,现在看起来像这样。
- [ ] Introduction - [ ] [The Evolution of topic name(video)] - [ ] [Background story] - [ ] [New topics -1] - [ ] [New topics -2] - [ ] [New topics -3] - [ ] [Improvements] - [ ] [Problems] - [ ] [COnclusion]
所以,现在我想更新链接,这个命令不会使用,因为我执行git fetch upstream
和git pull upstream master
时,我以前的标记将会丢失。
我想在本地回购的自述文件版本是这种格式。
- [X] Introduction - [X] [The Evolution of topic name(video)] - [ ] [Background story] - [ ] [New topics -1] - [ ] [New topics -2] - [ ] [New topics -3] - [ ] [Improvements] - [ ] [Problems] - [ ] [COnclusion]
请帮忙。
除了这个事实,你应该在一个专门的功能分支进行任何进化,你不应该直接拉( upstream/master
合并到你的master
)
你应该pull --rebase
(在最新的upstream/master
上重放你的本地提交),然后git push --force
返回到fork。
在更新的自述文件中重新提交您的提交后,您应该找回标记。