如果我想通过分支/克隆现有git仓库来启动项目,并继续永久地处理这个新分支,我的工作流程应该如何?
我想继续从我最初分支的回购中提取新提交。
会不会
git clone
git checkout -b myNewBranch
git rebase master
git rebase master
答案 0 :(得分:3)
是的,除了您需要实际设置另一个远程以便从原始存储库获取更新,然后从该存储库进行提取。 我将假设您要求某人存储库执行此操作,如果是这样,那么我会这样做
git clone ...
然后cd the_repo_name/
git checkout -b myNewBranch
git push origin master
git fetch author master
#获取您的暂存区域的更新。git rebase author/master
#在新更新之上重播您的本地更改git push origin master
git fetch author master
git rebase author/master
注意:
git remote -v
对于显示现有遥控器非常有用
步骤9,13,...仅在编辑相同行代码时才有必要(冲突)
第8步可能是最关键的:您可以在任何分支机构中使用git rebase git_repo_src/branch_name
从另一个分支“拉入”最新更改,rebase将“保存”您的更改,添加新更改,然后重播您的修改时间。如果编辑相同的行(通常不是),则需要解决合并冲突。这意味着手动编辑文件。
添加另一个git远程示例:git remote add author smithb/repo_name.git
项目在github中:
Fork Cloning - copy (ctrl-c, etc.) the HTTPS: Clone URL
Click the button "Fork" (click the button in some browsers prob. flash):
in the original repo. Then, at a local terminal window `git clone <paste>`