Checkout Bitbucket分支而不克隆主人

时间:2017-12-28 14:35:26

标签: git version-control bitbucket

我正在从SVN切换到Bitbucket,在SVN中我有分支的HTTP URL,我可以查看该分支。

我看到,如果Bitbucket的情况有点不同,通过克隆repo git clone <<<repo_url>>>我可以检查该repo的主分支,然后使用{{1切换到该repo中的任何另一个分支}}

但是我不希望这个克隆repo和check master的冗余步骤,我直接想要从那个repo中检查出我需要的非master分支。

但到目前为止我找不到任何解决方案,而且我无法克隆该分支,因为我从Bitbucket获得的克隆URL是回购。

有谁知道如何检查远程非主Bitbucket分支而不检查主

<小时/> 它与this不重复,因为根据您提到的问题的答案,为了执行git checkout <<branch name>>,我需要与该repo连接/配置,这意味着预先克隆。我的问题是关于检查非主分支而不检查我们/克隆主,

2 个答案:

答案 0 :(得分:2)

这是由svn和git之间的区别造成的。

  • 对于svn repo,所有分支都存在于同一工作目录中,因此您可以通过HEAD获取分支。
  • 对于git repo,所有分支都是平行存在的。这意味着根据不同的分支机构进行不同的直接变更。当git clone <repo URL>指向某个分支时,工作目录将只包含属于该分支的文件。因此,您无法在repo URL之后添加分支名称(作为svn),但需要将分支签出到工作目录。

对于HEADmaster默认指向默认(主)分支。对于大多数情况,默认(主)分支是HEAD分支。

如果您希望在克隆git repo后立即将git checkout指向另一个分支(没有master命令),则可以更改默认(主)分支。< / p>

如果您想将主分支从o1更改为o1,您可以在bitbucket中设置如下:

在bitbucket repo中 - &gt;设置 - &gt;存储库详细信息 - &gt;选择主分支为o1 - &gt;保存存储库详细信息。

enter image description here

然后你也可以在你的bitbucket repo分支中找到o1分支现在是主分支。

enter image description here

现在,当您克隆repo时,当前分支始终为View custom = LayoutInflater.from(this).inflate(R.layout.custom_view, null); snackbar.getView().setPadding(0,0,0,0); ((ViewGroup) snackbar.getView()).removeAllViews(); ((ViewGroup) snackbar.getView()).addView(custom); TextView textView = custom.findViewById(R.id.text); View button = custom.findViewById(R.id.button); textView.setText("Your text here"); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // do something } }); 分支。

答案 1 :(得分:2)

  

但是我不希望这个克隆repo和check master的冗余步骤,我直接想要从那个repo中检查出我需要的非master分支。

然后你可以做

git clone <url> --branch <branch> --single-branch [<folder>]

如您所链接的答案所述。

  

这与此不重复,因为根据您提到的问题的答案,为了执行git clone <url> --branch <branch> --single-branch [<folder>],我需要连接/配置该repo,这意味着预先克隆。

不,没有&#34;预先克隆&#34;需要。您引用的命令就像裸git clone命令一样进行克隆。区别在于--branch允许您指定要开始的分支,就像您要求的那样。

以前没有任何连接&#34;到需要的远程仓库。在命令中指定URL会创建连接。