提问人:Yeoman78 提问时间:10/26/2023 最后编辑:jlxYeoman78 更新时间:10/26/2023 访问量:47
GIT 将一个存储库的分支合并到另一个存储库的分支
GIT merge a branch from one repo to a branch of another repo
问:
尝试将一个存储库的分支合并到另一个存储库的分支时,会遇到一些 GIT 问题。问题的核心是,一旦该过程完成并且我尝试推送到分支,我正在处理 GIT 错误,指出我只能将自己的提交推送到此存储库。
到目前为止采取的步骤:
git clone <my_repo> - This contains commits and changes I have made
git remote add fork <forked_repo> This contains commits and changes made by a work mate
git fetch <forked_repo>/<forked_branch>
git checkout <my_branch>
git merge <forked_repo>/<forked_branch>
---解决冲突
git commit
git status
Your branch is ahead of <my_branch> by 11 commits
git log
HEAD < my commit
HEAD-1 < work mates commit
HEAD-2 < my commit
HEAD-3 < my commit
HEAD-4 < work mates commit
等等。
git push
remote: You can only push your own commits in this repository
remote: Commit <SHA> was committed by work mate
我知道它给了我错误,因为我的提交堆栈包含我的同事的提交。我所期望的是,我可以使用合并函数生成一组代码,这些代码既是他们的当前分支,也是我的分支,然后将这个新的代码库推送到我的分支。
简单的解决方法似乎是关闭预接收钩子并允许其他人进行的提交,但我觉得我没有正确地做某事,感觉就像大多数人在不必关闭提交保护的情况下会做的事情?
谢谢
答: 暂无答案
评论
git merge --squash <forked_repo>/<forked_branch>
--squash