2014-03-14 54 views
1

我正在开发一个CSS样式指南,我想发布供人们在GitHub上发布。分叉我自己的回购

我知道其他人可以轻松地将我的回购贴满,但是有没有办法让我自己可以使用我自己的个人网站(而不会破坏空白的项目)?我自己使用了this old entry来尝试这个,但我设法做的只是使用GitHub注册名称,没有发生推送,也没有创建分支。

作为TFS用户,结构对我来说有点奇怪。通常,在TFS你有项目的集合,你的分支,创建一个结构,像这样:

TFSProjects 
    Project 1 
     Dev Branch 
     Staging Branch 
     Release Branch 

我试图用这个办法对我的回购,所以我可以得到这个:

master 
    styleguide 
     personal styleguide 
     company1 styleguide 

这是我完全困惑的地方。在TFS中,我可以简单地分支任何是.sln的东西。我完全理解我不能在这里做到这一点,但是当我通过Visual Studio首先连接到GitHub时,我发现我在master分支中,然后是内部解决方案,即styleguide。我没有看到分支styleguide的选项,只是为了创建一个新的分支,我认为这是一个新的顶级项目(一个新的回购集合)。

寻找网上,我跟着从上面的链接这段代码,但没有得到推到GitHub的在线:

$ git clone https://github.com/your_name/old_project new_project 
# make new, empty project on GitHub called new_project 
$ cd new_project 
$ git remote rename origin old_project 
$ git remote add origin https://github.com/your_name/new_project 
$ git push -u origin 

我知道,我也许应该阅读Git的那些免费的电子书之一,但我想我会首先在这里问一下,看看我是否能够得到更快的答案,比我能够在家里读书时更快:P

再次感谢您的帮助。

+2

请小心你的git条款,因为它看起来你没有正确使用它们,因此它有点不清楚你想要做什么。你不“分支回购”,你“克隆”回购。分支机构只是回购中的发展线。'master'是新克隆仓库中默认分支的标准名称,但没有什么特别的地方,它就像任何其他分支一样。 – 2014-03-14 04:31:13

+1

另外,请添加您使用但看起来不适合您的确切命令。你有没有'git clone '?新克隆的回购将包含源回购的所有分支,但默认情况下会检出“主”分支。如果你想查看一个不同的分支,你只需要'git checkout -b origin/'。 – 2014-03-14 04:34:49

回答

1

我没有看到一个选项来分支styleguide,只创建一个新的分支,我认为这是一个新的顶级项目(一个新的回购集合)。

分公司是在Git中一流的公民(如TFS 2010年以来TFS)

当你做出一个新的分支,你把它的全部回购。您不需要添加“最高级别”,这意味着您的回购库中的文件夹和文件保持原样。
但是,您将隔离在刚刚创建的分支中对这些元素(文件夹和文件)所做的更改。

你最后混帐推可能工作,只要你提供了第一个推动所有参数:

git push -u origin master 
<Enter your GitHub login and password there> 

请参阅“Why do I need to explicitly push a new branch?”为多。

请注意,如果您在GitHub上激活了2FA,则GitHub登录名/密码将不起作用:请参阅“Configure Git clients, like GitHub for Windows, to not ask for authentication”:您需要生成PAT(个人访问令牌)以用作密码。

+0

谢谢,我今晚晚些时候会回家试试。我引用的帖子错过了最后一个'master'命令。此外,谢谢你的链接来详细说明这一点。 – EHorodyski

+0

*编辑*:我可能是愚蠢的。分行是否在回购协议层面完成,并且这一次我认为分支包含所有回购协议?但是,我仍然希望在分支中分配当前的回购,以便它可以有单独的回购商标名称。你上面发布的命令给了我一个致命的错误,说存储库找不到。我想我需要自己阅读GitHub,现在就在本地工作。 – EHorodyski

+0

@EHorodyski你看到的* exact *错误信息是什么?分支完成所有回购。见http://git-scm.com/book/en/Git-Branching-What-a-Branch-Is – VonC