- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 Git 新手,我在这里真的很困惑。我的 github 有一个 HTTPS,我正在使用虚拟盒子中的终端来尝试从我的一个分支中提取最新文件。
每次我使用以下命令时:
git pull http-link 或 git clone http-link它只从主分支中提取文件,而不是从所有分支中提取文件。我知道这一点是因为当我运行 gitbranch 时,我只看到 master 分支,而不是 github 中的开发分支。我想要来自此开发分支(而不是主分支)的文件,以便我可以在 merge 到主分支之前将更改推送到该分支。请指教。
最佳答案
it only pulls the files from the master branch, and not ALL the branches
pull
的规则在某种程度上依赖于配置,但我可以告诉您,当您克隆
时,它会获取整个历史记录(所有分支),除非您给它特定的选项告诉它不要这样做(例如--single-branch
)。
I know this because when I run git branch I only see the master branch
这是因为默认情况下git分支
列出了本地分支,而不是来自远程的每个已知分支。你可以说
git branch -a
查看其余部分。他们会以这样的名字出现:
remotes/origin/branch-name
因为你拥有的不是正确的分支;相反,这些是一种“书签”,可以告诉您上次从远程获取时远程分支在哪里。
默认情况下,克隆不会自动为远程服务器上的每个分支创建本地分支(但它会获取分支)。默认情况下,克隆会从远程 check out 默认分支(在本例中为master
),并为其创建本地分支。并且 git 内置了快捷方式,在具有单个 Remote 的典型配置中,您可以说
git checkout branch-name
创建与远程branch-name
分支相对应的本地分支。
请注意,当您进行初始 checkout 时,您不想想说
git checkout remotes/origin/branch-name
因为那还有其他作用。这不是创建本地分支,而是简单地将您置于“分离 HEAD
”状态,其中 HEAD
与远程分支位于同一提交上。
关于linux - 如何从 Dev 分支提取最新文件而不是 master 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48010308/
我是一名优秀的程序员,十分优秀!