使用新分支使git未初始化项目成为新的主分支?

时间:2018-06-17 10:09:24

标签: git github version-control

我有一个项目,我在本地机器上解压缩,现在我希望该项目有自己的分支,另外我希望该分支覆盖主分支

当我解压缩项目时,这些是我所做的命令

git branch返回“fatal: not a git repository

所以这就是我做的事情

git init

之后

git branch没有返回fatal...:它实际上没有返回任何内容

git remote -vgit remote show origin都没有返回任何内容

那是我决定做的时候

git remote add origin https://github.com/AquaSolid/Serpent-Works

现在

git remote -v实际上为fetch发送了pushorigin

git remote show origin现在打印所有远程分支

现在,我决定建立一个新分支

git checkout -b revamped
git add -A
git commit -m "Revamped Initial..."


现在,git branch只返回用绿色字母写的* revamped

我做了git push origin revamped,这就是我设法让我的revamped分支在github repo网站上展示的方式

这是我得到的错误

>git checkout revamped
Already on 'revamped'
M       .idea/workspace.xml

>git merge --strategy=ours master
merge: master - not something we can merge

>git checkout master
error: pathspec 'master' did not match any file(s) known to git.

1 个答案:

答案 0 :(得分:0)

似乎您希望在新分支revamped中为github repo(https://github.com/AquaSolid/Serpent-Works)做出贡献,同时保留现有分支的提交历史记录。

如果你想从revamped分支创建分支master,你应该克隆github repo而不是下载和解压缩。由于您已经将已修改的分支推送到github仓库,因此您可以使用以下步骤从revamped分支重新创建master分支:

# In a local directory (such as an empty folder)
git clone https://github.com/AquaSolid/Serpent-Works
cd Serpent-Works
git checkout -B revamped
# Make changes and commit 
git push -u origin revamped -f

现在,分支revamped从github上的master分支重新创建。