如何使用 git 合并到不相关的分支?
How to merge into unrelated branch using git?
嗨,我想知道如何合并到不相关的分支。
- 我在本地创建了一个项目。
- 现在我想将该项目推送到 存储库:'A' 下的 分支:'dev-branch'。
- 我想完全删除 'dev-branch' 中的所有内容,并将其替换为我的本地项目
如果不更新我的本地代码,我该怎么做?谢谢你,我仍在努力学习 git
如果你有:
- 该存储库的本地克隆,已在
dev-branch
签出
- 包含您的新代码的另一个文件夹(不在 git 下)
您可以用新代码替换当前的工作树:
cd /path/to/local/repo
git checkout dev-branch
git --work-tree=/path/to/other/folder/with/my/code add .
git commit -m "Replace with new code"
git push -u origin dev-branch
有一个简单但⚠️危险的方法。
- 使您的 本地 存储库具有远程 存储库 'A'。 (您可能希望它是 'origin')
- 创建一个与目标分支同名的分支。 (在你的情况下 'dev-branch')
- 现在,执行这条危险线⚠️
git push -u -f
⚠️。 (意思是remote set as tracking branch and do forced update
)
注意:请先在您的开发服务器上进行验证。
嗨,我想知道如何合并到不相关的分支。
- 我在本地创建了一个项目。
- 现在我想将该项目推送到 存储库:'A' 下的 分支:'dev-branch'。
- 我想完全删除 'dev-branch' 中的所有内容,并将其替换为我的本地项目
如果不更新我的本地代码,我该怎么做?谢谢你,我仍在努力学习 git
如果你有:
- 该存储库的本地克隆,已在
dev-branch
签出
- 包含您的新代码的另一个文件夹(不在 git 下)
您可以用新代码替换当前的工作树:
cd /path/to/local/repo
git checkout dev-branch
git --work-tree=/path/to/other/folder/with/my/code add .
git commit -m "Replace with new code"
git push -u origin dev-branch
有一个简单但⚠️危险的方法。
- 使您的 本地 存储库具有远程 存储库 'A'。 (您可能希望它是 'origin')
- 创建一个与目标分支同名的分支。 (在你的情况下 'dev-branch')
- 现在,执行这条危险线⚠️
git push -u -f
⚠️。 (意思是remote set as tracking branch and do forced update
)
注意:请先在您的开发服务器上进行验证。