我正在从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连接/配置,这意味着预先克隆。我的问题是关于检查非主分支而不检查我们/克隆主,
答案 0 :(得分:2)
这是由svn和git之间的区别造成的。
HEAD
获取分支。git clone <repo URL>
指向某个分支时,工作目录将只包含属于该分支的文件。因此,您无法在repo URL之后添加分支名称(作为svn),但需要将分支签出到工作目录。对于HEAD
,master
默认指向默认(主)分支。对于大多数情况,默认(主)分支是HEAD
分支。
如果您希望在克隆git repo后立即将git checkout
指向另一个分支(没有master
命令),则可以更改默认(主)分支。< / p>
如果您想将主分支从o1
更改为o1
,您可以在bitbucket中设置如下:
在bitbucket repo中 - &gt;设置 - &gt;存储库详细信息 - &gt;选择主分支为o1
- &gt;保存存储库详细信息。
然后你也可以在你的bitbucket repo分支中找到o1
分支现在是主分支。
现在,当您克隆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会创建连接。