git和原有仓库基础关联的命令方法
先cd到文件夹下面,再执行以下命令
git filter-branch --tree-filter
提交并推送到新仓库
可以将这些更改推送到一个新的仓库
git remote remove origin # 移除原有的远程引用
git remote add origin <新仓库的URL>
git push -u origin new-branch
删除远程分枝:
git删除远程branch有以下几种实现方法:
方法一:使用git push命令和--delete选项删除远程branch
git push origin --delete branch_name
这种方法会将branch_name指定的分支从远程仓库中删除。
方法二:使用git push命令和:符号删除远程branch
git push origin :branch_name
合并遇到的报错问题
造成该错误的原因如下:
在本地项目操作中,从其他项目拷贝结构时,不慎将 .git 文件一同拷贝过来,并且覆盖了当前目录原本的 .git 文件。随后进行当前分支与远程分支的合并操作。由于这两个 .git 文件所存储的历史数据存在差异,在合并分支过程中,就会导致此错误的出现。
为避免此类情况发生,需注意以下两点:
在拷贝项目时,切勿将 .git 文件一并拷贝。否则,拷贝过来的 .git 文件中的历史记录与提交信息,会直接覆盖当前项目的相关内容。
.git 文件至关重要,不能随意删除。它作为本地提交记录与远程链接之间的关键桥梁,一旦删除,本地项目便无法与远程建立连接。
解决方案:
原本合并分支:git merge master解决报错合并分支: git merge master --allow-unrelated-histories
将我们原本提交的分支后面加上: --allow-unrelated-histories , 即可和远程建立新的连接
执行命令:
git merge master --allow-unrelated-histories