我正在开发要在组织内使用的Virtual Assistant解决方案。我已经从GitHub克隆了Microsoft AI存储库。
AI回购定期更新,以使用我想利用的新功能。
这就是我要完成的事情:
所以:
我试图针对这种情况寻找一种Git策略,但是我没有找到任何好的建议。
有什么建议吗?
答案 0 :(得分:1)
最简单的方法is a fork,有时这不是您想要的。在这种情况下我该怎么做:
使用自述文件创建我的存储库(在GitHub,GitLab等中)
在本地克隆我的仓库
将远程代码添加到我要从中获取代码的仓库中(我通常将其称为上游)
git remote add upstream git@github.com/whatever
从远程拉动
git pull upstream master
推送到我的仓库
git push origin master
答案 1 :(得分:1)
也许分叉的令人困惑的方面是术语“起源”。克隆存储库时,它具有一个默认的远程源,该源称为origin,它指向您在GitHub上的fork,而不是它从其派生的原始存储库。为了跟踪原始存储库,您需要添加另一个远程服务器,通常称为“上游:”
git remote add upstream git://github.com/user/repo.git
然后您的过程变得很清楚:您从上游获取,然后推入/拉入原点。完成所有设置后,'git remote -v`将显示如下内容:
`origin https://github.com/you_repo/AI.git (fetch)
origin https://github.com/you_repo/AI.git (push)
upstream https://github.com/Microsoft/AI.git (fetch)
upstream https://github.com/Microsoft/AI.git (push)`
查看有关此主题和相关主题的其他更深入的答案:What is the difference between origin and upstream on GitHub?和Definition of "downstream" and "upstream"