gpt4 book ai didi

git - 如何将新的 git 存储库更改为另一个存储库的分支?

转载 作者:太空狗 更新时间:2023-10-29 13:56:58 26 4
gpt4 key购买 nike

我下载了一个第 3 方项目作为非跟踪文件(没有 .git 文件夹)并启动了一个新的带有 $git init 的 git 存储库,以跟踪我的更改。

后来我发现这个项目已经有一个公共(public)的git仓库,它与我下载的裸文件具有相同的状态(与我最初的提交相同)。

应该做的:

克隆远程仓库并创建一个新的本地分支,然后将其推送到远程。

实际上做了什么:

只需获取文件并在其中启动一个干净的本地 git 存储库(master)并进行多次提交。

我想做什么:

将我的本地初始提交变成远程仓库的一个分支(更改其父级)并保留我已经完成的更改。

我想这应该是可能的,但我对 Git 的了解不够。

谢谢!

最佳答案

好吧,您可以尝试以下方法(您可能想使用与 origin 不同的名称,由您决定):

  1. git remote add origin url_of_project_repository
  2. git fetch 来源
  3. git rebase FETCH_HEAD

你很有可能 git 实际上会计算出你的基础和新的远程实际上是同一组文件,并且将通过跳过除了你的更改之外的任何内容来解决假 merge 冲突。

如果这不能正常工作,您还可以在其他地方克隆“真实”存储库,然后在其上重新应用您的更改(并且有无数种方法可以通过非常手动的 DIY 实现一些更自动化的方法)。

关于git - 如何将新的 git 存储库更改为另一个存储库的分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10246747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com