我有一个项目,我在本地机器上解压缩,现在我希望该项目有自己的分支,另外我希望该分支覆盖主分支
当我解压缩项目时,这些是我所做的命令
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
实际上为fetch
发送了push
和origin
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.
答案 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
分支重新创建。