作者:有些事想不到 | 来源:互联网 | 2023-05-18 19:58
我在这里是因为:为了保持“最新”,我尝试将我的存储库连接到另一个存储库,但是我试图不提取其他存储库的全部历史记录...
为了说明,我使用Laravel 5(https://github.com/laravel/laravel),并创建了自己的master(这是laravel / v5.0.1的分支)来自定义内部的某些内容(例如CSS框架,一些通用布局等)->称其为“ azurky-repo / master”
现在,我感觉要使用laravel / master的最新提交来更新我的存储库,但是每次我从laravel / master提交时,我的“ git log”都充满了提交(大约4400),我不想要这个。(我是一个疯子,他想要一个干净的存储库,并且对所有内容都拥有很多控制权^^)。
在理想的世界中,我只想更新文件,然后仅执行一条消息,例如“从Laravel / master更新”。没有任何其他我不需要的额外历史记录条目或引用。
尝试不成功:
git pull --depth 1 laravel master
我还有一个额外的历史记录...(最后一个laravel / master提交消息,但未成功修改...也许错过了一些东西)
有人有一个主意(或者我是唯一尝试过这种事情的疯子吗?)?
PS:
为了澄清,我希望得到与以下结果相同的结果:
克隆我的仓库的最新版本(azursky-repo / master)
从laravel / master下载所有更新的文件
用此文件覆盖我的存储库
手动合并每个修改的文件
然后使用“从laravel / masgter更新”推送到azursky-repo / master
问题实际上是我不是受虐狂,也不想绕过git的合并能力... ^^
因此,我终于有了这段历史:
Rev1:“初始提交-Laravel v5.0.1”
Rev2:“ Foundation5 / SASS / Gulp的实施”
Rev3:“从laravel / master更新”
代替:
Rev1:“初始提交-Laravel v5.0.1”
Rev2:“ Foundation5 / SASS / Gulp的实施”
来自Laravel / master的4400次提交
Rev4403:“合并来自更新laravel / master的冲突”(类似这样)
你看到我的希望了吗?