如何从远程仓库创建本地私有git分支?

时间:2016-05-02 11:19:14

标签: git

我来自perforce背景。现在我已经搬到了一个我们正在使用GIT的新团队,我使用的是Windows 7盒。

根据我们的分支策略,我们为来自名为“develop”的分支的每个功能创建一个新分支。所以对于我们来说,开发就像perforce / svn中的主干,我希望定期合并到本地分支。

这就是我想要实现的目标: 创建我的私人分支,说'develop-user-private'。在这个分支中,我将在一个新的团队中进行大量的研究(虚拟代码更改,以便在调试时理解应用程序逻辑)。因此,我不会将任何东西推回服务器,而只是提交到本地仓库。 我只想在我的本地机器上使用这个分支,但不希望它在服务器上,我的意思是只有一个私有的本地分支。

这就是我做的事情

  

cd c:\ GitRepo

     

git init

     

git clone https://user@gitrepourl

根据我所做的读数,它看起来很不错。现在我跑的时候

  

git branch develop-user-private

失败并显示错误

  

“致命:不是有效的对象名称:'master'”

问题:

  1. 如何从'develop'创建本地私有分支?

  2. 从“开发”到最新分支的最新命令是什么?

1 个答案:

答案 0 :(得分:1)

在您提交内容之前,

Git 不会创建主分支。 正如评论中所建议的那样,克隆时不需要init

  1. 克隆存储库:`git clone https://user@gitserver ...
  2. 更改为存储库:cd <repository-name>
  3. 创建一个本地分支:git branch <local-branch-name>
  4. 执行您要执行的所有添加/编辑并提交更改:git commit -am "commit message"
  5. 返回主分支:git checkout master
  6. 拉上主人:git pull origin master
  7. 将您的本地分支合并为主人:git merge <local-branch-name>
  8. 推送到原始主分支:git push origin master