有人将一个名为testwith 的分支推git push origin test送到共享存储库.我可以看到分支git branch -r.
现在我正试图检查远程test分支.
我试过了:
git checkout test 什么都不做
git checkout origin/test给* (no branch).这令人困惑.我怎么能在"没有分支"?
如何查看远程Git分支?
我有一个名为'skeleton'的本地Git存储库,用于存储项目框架.它有一些分支,用于不同类型的项目:
casey@agave [~/Projects/skeleton] git branch
* master
rails
c
c++
Run Code Online (Sandbox Code Playgroud)
如果我想查看一个新项目的主分支,我可以做
casey@agave [~/Projects] git clone skeleton new
Initialized empty Git repository in /Users/casey/Projects/new/.git/
Run Code Online (Sandbox Code Playgroud)
一切都是我想要的.具体来说,新的主分支指向骨架主分支,我可以推拉以移动对基本项目设置的更改.
但是,如果我想要克隆另一个分支,那么什么不起作用.我无法得到它,所以我只拉动我想要的rails分支,例如分支,然后新的存储库有一个master分支,rails默认情况下推送到骨架存储库的分支并从中拉出.
这有什么好办法吗?或者,也许这不是Git想要我构建事物的方式,我当然对此持开放态度.也许我应该有多个存储库,Ruby on Rails骨架存储库跟踪主骨架存储库?任何克隆Ruby on Rails骨架存储库的单个项目.
git pull --help 说:
在默认模式下,git pull是git fetch的简写,后跟git merge FETCH_HEAD.
这是什么FETCH_HEAD,以及实际合并期间git pull?
目前,当我拉动时,我会从所有分支机构进行更改:
$ git pull
remote: ...
Unpacking objects: ...
From ssh://github.com/...
a69d94d..a2019da master -> origin/master
b684d4a..b8819dc develop -> origin/develop
+ 263c644..f1c1894 gh-pages -> origin/gh-pages (forced update)
Updating a69d94d..a2019da
Run Code Online (Sandbox Code Playgroud)
我喜欢这种行为,但我不需要从gh-pages分支中获取内容,因为它只包含生成的内容.如何配置Git以从除some(gh-pages)之外的所有分支获取.我也想避免gh-pages在我的本地分支列表中看到.
我知道我可以将任何远程分支获取到任何本地分支,但是还有某种快捷方式可以从跟踪的远程分支获取到当前的跟踪本地分支(无需明确指定本地和远程分支名称) ?
动机:我想只为当前分支获取远程更改,以避免从当前不相关的分支获得(可能很大)更改.我将在稍后的单独步骤中合并/变换.
我有很多遥控器添加到我的git.每个远程程序都是一个开发人员的存储库 每天我都会fetch --all看到他们创建的任何新分支都可以查看.
但是,开发人员可以将"私有"分支推送到远程.比如,所有以下划线前缀命名的分支都没有准备好进行审核,而其他分支已准备好进行审核.
在执行此操作时git fetch --all,我的git图(by /libexec/git-core/git-gui)将看到所有分支,无论它们是否具有下划线前缀.它使图表复杂化.
我想git fetch忽略那些_XXXX分支被下载到我的本地git.所以当我查看git图时,它就像:
RemoteA/Branch1,RemoteB/Branch1,RemoteB/Branch2RemoteA/_Branch2,RemoteB/_Branch3 我怎样才能做到这一点?
git ×6
git-fetch ×3
branch ×1
fetch ×1
git-branch ×1
git-checkout ×1
git-clone ×1
git-config ×1