所以,我有一个叉子,我希望添加一个新的分支,刚刚添加到上游。
我的本地分叉项目是(git remote -v):
origin https://github.com/TheoG/este.git (fetch)
origin https://github.com/TheoG/este.git (push)
upstream https://github.com/este/este.git (fetch)
upstream https://github.com/este/este.git (push)
目前我使用fork(origin)创建新项目,如下所示:
1. Create a new repository, called NewProject, on Github (But do not clone)
2. git clone -o upstream https://github.com/TheoG/MyProjFork.git NewProject
3. cd NewProject
4. git remote add origin https://github.com/TheoG/NewProject.git
5. git push origin master
6. npm install
但我现在想做的事情基本上和上面一样,但是使用另一个分支,目前我的分支中不存在,最终允许我使用以下任一项创建新项目:
5. git push origin master Or git push (-u ?) origin newbranch
所以,我的问题是,将会这样做:
git remote add -t newbranch -f upstream https://github.com/este/este.git
git checkout newbranch
在我的fork上,然后允许我使用fork上的新分支作为模板创建一个新项目?
答案 0 :(得分:0)
所以,解决方案是:
a. git fetch upstream (on the forked project)
then following process to create a new template project
2. git clone -o upstream https://github.com/TheoG/MyProjFork.git NewProject
3. cd NewProject
4. git branch -a
5. git checkout $branch
6. git remote add origin https://github.com/TheoG/NewProject.git
7. git push -u origin $branch