我在这里是因为:为了保持“最新”,我尝试将我的存储库连接到另一个存储库,但是我试图不提取另一个存储库的全部历史记录...
为了说明,我使用Laravel 5(https://github.com/laravel/laravel),并创建了自己的master(这是laravel / v5.0.1的分支)来自定义内部的某些内容(例如CSS框架,一些通用布局等)->称其为“ azurky-repo / master”
现在,我感觉要使用laravel / master的最新提交来更新我的存储库,但是每次我从laravel / master提交时,我的“ git日志”都充满了提交(大约4400),我不想要这个。(我是一个疯子,他想要一个干净的存储库,并且对所有内容都拥有很多控制权^^)。
在理想的世界中,我只想更新文件,然后仅执行一条消息,例如“从Laravel / master更新”。没有任何其他我不需要的额外历史记录条目或引用。
尝试不成功:
git pull --depth 1 laravel master
我还有一个额外的历史记录...(最后一条laravel / master提交消息,但未成功修改...也许错过了一些东西)
有人有一个主意(或者我是唯一尝试过这种事情的疯子吗?)?
PS:
为了澄清,我希望得到与以下结果相同的结果:
问题实际上是我不是受虐狂,也不想绕过git的合并能力... ^^
所以,我终于想拥有这段历史了:
代替:
你看到我的希望了吗?
终于明白了!
答案很简单:
git reset HEAD
抱歉,我真的对git陌生,因此在阅读有关此类主题的问题后,今天下午找到了解决方案。并没有完全了解索引,现在更好=)
所以从一开始我就有了一个新的回购,只需要一个初始提交:
git clone git@mygitserver:myuser/myrepo
git log
commit 1
Initial commit - Laravel v5.0.1
然后我从laravel / master那里拉
git remote add laravel https://github.com/laravel/laravel.git
git pull laravel master
git reset HEAD
git add --all
git commit -m 'Update from laravel/master'
git log
commit 2
Update from laravel/master
commit 1
Initial commit - Laravel v5.0.1
看起来还可以,然后我进行另一个修改。确保:
git rm -rf resources/assets/less/
git add --all
git commit -m 'Suppression de bootstrap'
git log
commit 3
Suppression de bootstrap
commit 2
Update from laravel/master
commit 1
Initial commit - Laravel v5.0.1
注意:我写commit 1/2/3来简化
然后要确保:
git push origin master
并检查存储库网页
http://i.stack.imgur.com/7XMzb.jpg(对不起,没有放置img的权利)
我没关系=)
最后,我喜欢git的工作方式=)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句