我在master branch下,运行显示分支的git branch -ra
remotes/origin/deals分支不会显示在git branch的输出中。我猜这是一个远程跟踪分支机构,对吗?
我想切换到那个分支,但是我不小心运行了
$ git branch remotes/origin/deals
$ git branch
* master
remotes/origin/deals我应该运行git branch -b remotes/origin/deals,对吗?
我是否创建了一个名称也是remotes/origin/deals的新分支,现在是否有两个名称都是remotes/origin/deals的分支,这是如何实现的?
如果我创建了一个新的分支remotes/origin/deals,它是一个本地分支吗?怎样才能删除它?
谢谢。
发布于 2016-09-01 03:34:33
当你跑步的时候
$ git branch remotes/origin/deals...you创建了一个新文件:
# file describing local branch created by the above command
.git/logs/refs/heads/remotes/origin/deals实际上,您可能应该删除(手动删除或使用git branch -d remotes/origin/deals删除) ...which。
这与指向远程分支头的文件相反:
# file created by fetching from the remote branch
.git/logs/refs/remotes/origin/deals要签出远程分支,您应该使用:
$ git checkout remotes/origin/deals...or,创建并签出跟踪该远程分支的本地分支:
$ git checkout -b deals --track origin/deals发布于 2016-09-01 03:43:10
git branch remotes/origin/deals创建一个名为remotes/origin/deals的新分支
git checkout -b remotes/origin/deals将创建一个名为remotes/origin/deals的新分支,并指向该分支
git checkout remotes/origin/deals指向一个名为remotes/origin/deals的现有分支
git branch -d remotes/origin/deals安全地删除分支,确保没有未提交的工作
git branch -D remotes/origin/deals会强制删除该分支
git push origin --delete {the_remote_branch}删除远程分支
发布于 2016-09-01 03:47:19
如果您想要在远程分支上进行切换,则需要: git checkout分支名称。
现在您已经创建了一个与远程分支同名的分支。一个简单的解决方案是在不同的本地文件夹中克隆您的项目。在此之后,您可以运行:git checkout remotes/origin/deals。
https://stackoverflow.com/questions/39257579
复制相似问题