有人将一个名为testwith 的分支推git push origin test送到共享存储库.我可以看到分支git branch -r.
现在我正试图检查远程test分支.
我试过了:
git checkout test 什么都不做
git checkout origin/test给* (no branch).这令人困惑.我怎么能在"没有分支"?
如何查看远程Git分支?
我有一个master和一个development分支,都推到了GitHub.我cloneð,pullED和fetchED,但我仍然无法获得比其他任何master分支回来.
我确定我错过了一些明显的东西,但是我已经阅读了手册,而且我一点也不开心.
在我目前的回购中,我有以下输出:
$ git branch -a
* master
remotes/origin/master
remotes/public/master
Run Code Online (Sandbox Code Playgroud)
我想remotes/public/master从分支列表中删除:
$ git branch -d remotes/public/master
error: branch 'remotes/public/master' not found.
Run Code Online (Sandbox Code Playgroud)
此外,输出git remote是奇怪的,因为它没有列出public:
$ git remote show
origin
Run Code Online (Sandbox Code Playgroud)
如何从分支列表中删除"remotes/public/master"?
更新,尝试了git push命令:
$ git push public :master
fatal: 'public' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud) 我试过了git branch -r,但那只列出了我在本地跟踪的远程分支.我如何找到那些我没有的列表?(对我来说,命令是列出所有远程分支还是仅列出未跟踪的分支并不重要.)
我的问题与切换分支时的致命Git错误有关.
我尝试使用该命令获取远程分支
git checkout -b local-name origin/remote-name
Run Code Online (Sandbox Code Playgroud)
但我收到此错误消息:
致命:git checkout:更新路径与切换分支不兼容.
您是否打算签出无法解析为提交的"origin/remote-name"?
如果我手动创建一个分支然后拉远程分支,它就可以工作,就像创建一个新的克隆并检查分支一样.
为什么它不适用于我使用的存储库?
使用git branch --all显示所有远程和本地分支.什么时候git刷新这个列表?在拉/推?以及如何刷新它git branch --all?
非常感谢你们!
我的情况是这样......在同一个仓库工作的人从他的本地和远程仓库中删除了一个分支......
大多数在Stack Overflow或其他网站上询问此类问题的人都会git branch -a在其底部的远程跟踪分支列表中显示分支问题:
* master
develop
feature_blah
remotes/origin/master
remotes/origin/develop
remotes/origin/feature_blah
remotes/origin/random_branch_I_want_deleted
Run Code Online (Sandbox Code Playgroud)
但是,在我的情况下,不应该在那里的分支是本地的:
* master
develop
feature_blah
random_branch_I_want_deleted
remotes/origin/master
remotes/origin/develop
remotes/origin/feature_blah
Run Code Online (Sandbox Code Playgroud)
当我执行以下任何操作时,它不会在本地删除:
$ git prune
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
$ git remote prune origin
$ git fetch --prune
Run Code Online (Sandbox Code Playgroud)
更有用的信息:当我检查git remote show origin它是如何看起来:
* remote origin
Fetch URL: utilities:homeconnections_ui.git
Push URL: utilities:homeconnections_ui.git
HEAD branch: master
Remote branches:
master tracked
develop tracked
feature_blah tracked
other123 tracked
other444 tracked
other999 tracked
Local branches configured for 'git pull':
develop merges with remote …Run Code Online (Sandbox Code Playgroud) 我有一个远程裸存储库hub.我只在master分公司工作.下面这条错误消息的最后一句让我想知道:我如何找出哪个是"当前分支的默认配置遥控器"?我该怎么设置它?
[myserver]~/progs $ git remote -v
hub ~/sitehub/progs.git/ (fetch)
hub ~/sitehub/progs.git/ (push)
[myserver]~/progs $ git branch -r
hub/master
[myserver]~/progs $ cat .git/HEAD
ref: refs/heads/master
[myserver]~/progs $ git pull hub
You asked to pull from the remote 'hub', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.
Run Code Online (Sandbox Code Playgroud) 一位同事将一个新的远程分支推送到origin/dev/homepage,当我运行时我看不到它:
$ git branch -r
Run Code Online (Sandbox Code Playgroud)
我仍然看到预先存在的远程分支.
我认为这是因为我的本地远程refs不是最新的因此当我运行git时没有发生任何事情,因为git pull只会拉动当前工作分支正确吗?与git push不同,它将所有对更改的分支推送到相应的远程分支?
我有一个名为' my_local_branch' 的本地分支,它跟踪一个远程分支origin/my_remote_branch.
现在,远程分支已经更新,我正在' my_local_branch'并且想要引入这些变化.我应该这样做:
git pull origin my_remote_branch:my_local_branch
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?
git ×10
remote-branch ×10
branch ×4
git-branch ×3
git-checkout ×2
github ×2
git-clone ×1
git-push ×1