从远程A仓库拉取的代码,修改删减后,需要提交到远程B空仓库,可以使用
git remote set-url origin b仓库地址
这个命令会修改git的config配置文件的url:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = 修改后的url
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]
remote = origin
merge = refs/heads/dev
使用git remote -v
来查看关联的远程git地址。
如果使用git pull 出现git pull refusing to merge unrelated histories。这个错误发生在尝试使用git pull命令合并两个不相关的git仓库时。Git拒绝合并没有共同祖先的两个分支的历史记录,因为这可能导致不可预测的合并结果。
解决方法:
为了允许合并不相关历史的分支,你需要在git pull命令中使用–allow-unrelated-histories选项。这样做可以让Git强行合并两个分支,尽管这通常不是推荐的操作,因为它可能会引入不必要的变更。
执行以下命令:
git pull --allow-unrelated-histories
使用这个选项后,Git将尝试合并两个分支的文件,并解决可能出现的冲突。合并完成后,你应该检查合并的结果,确保没有引入不想要的更改。
git 提交本地仓库代码到远程仓库并新建一个分支,如新建dev分支:
git push origin main:dev
main为本地当前分支,dev为新建的远程仓库分支
git 将本地分支关联远程分支
git branch --set-upstream-to=origin/dev main
dev为远程分支名称,main为本地当前分支。
使用 git branch -vv
查看本地分支关联的远程分支
git 重命名本地分支名称
确保当前分支为要重命名的分支
git checkout branch 需要命名的分支(切换到指定分支)
git branch -m 新名称(分支重命名)
当git的本地分支和远程分支关联后,且名称相同,则拉取和推送代码,可以直接使用,git pull 和git push