1

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

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

git branch返回“ fatal: not a git repository

所以这就是我所做的

git init

然后

git branch没有返回fatal...:它实际上没有返回任何东西

git remote -v两者git remote show origin都没有返回任何东西

那是我决定做的时候

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

现在

git remote -v实际上返回了 afetch和 a pushfororigin

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.
4

1 回答 1

1

似乎您想在新分支中为 github 存储库 ( https://github.com/AquaSolid/Serpent-Worksrevamped ) 做出贡献,同时保留现有分支的提交历史记录。

如果你想revamped从分支创建master分支,你应该克隆 github repo 而不是下载和解压缩revamped由于您已经将修改后的分支推送到 github repo,您​​可以使用以下步骤从分支重新创建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

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

于 2018-06-18T02:03:48.310 回答