我下载了一个第三方项目作为非跟踪文件(没有 .git 文件夹),并在其中使用
后来我发现这个项目已经有一个公共的 Git 存储库,它与我下载的裸文件状态相同(与我的初始提交完全相同)。
我应该这样做:
克隆远程存储库,创建一个新的本地分支,然后将其推送到远程。
实际上我做了这个:
只是拿了这些文件,在其中创建了一个干净的本地 Git 存储库(主分支),并进行了多次提交。
我想要做的是:
将我的本地初始提交转换为远程存储库的一个分支(更改其父级),并保留我已经完成的更改。
我想这应该是可能的,但我不太懂 Git。
谢谢!
$git init
命令创建了一个新的 Git 存储库,以跟踪我的更改。后来我发现这个项目已经有一个公共的 Git 存储库,它与我下载的裸文件状态相同(与我的初始提交完全相同)。
我应该这样做:
克隆远程存储库,创建一个新的本地分支,然后将其推送到远程。
实际上我做了这个:
只是拿了这些文件,在其中创建了一个干净的本地 Git 存储库(主分支),并进行了多次提交。
我想要做的是:
将我的本地初始提交转换为远程存储库的一个分支(更改其父级),并保留我已经完成的更改。
我想这应该是可能的,但我不太懂 Git。
谢谢!
git branch -m master your_branch_name
。 - Romain