首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何识别Git中已删除的远程分支?

如何识别Git中已删除的远程分支?
EN

Stack Overflow用户
提问于 2019-06-10 03:30:02
回答 1查看 125关注 0票数 1

如何知道Git服务器端的远程分支已被删除?

我和我的同事一起在一个UserStory上工作。我们为它创建了一个分支(假设是US_123)。在完成所有这些工作之后,我的同事将US_123合并为主分支并删除(与git push origin --delete US_123一起)。

对我来说,除了和我的同事沟通之外,有没有办法知道US_123已经在服务器端被删除了。

我从服务器获取代码时:

代码语言:javascript
复制
  git fetch
  git pull

但是远程分支origin/US_123 (和本地跟踪分支US_123')仍然列在我这边。

代码语言:javascript
复制
git fetch
git pull
git branch -vv
  US_123 9aee544 [origin/US_123] Merge branch 'US_123'
* master 9aee544 [origin/master] Merge branch 'US_123'

预期的远程分支被标记为已删除。就像在TFS中一样,分支将变成“灰色”,这意味着相关的远程分支在TFS中被某人删除。

实战:注意到已经发生了。至少,没有任何东西告诉我US_123已经在服务器端被删除了。

代码语言:javascript
复制
W:\Git_Proj>git branch -vv
  US_123 9aee544 [origin/US_123] Merge branch 'US_123'
* master 9aee544 [origin/master] Merge branch 'US_123'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-10 04:01:25

使用git有两种常见的方法。

我倾向于使用fetch (这里假定为origin)。

代码语言:javascript
复制
git fetch -p --dry-run

其中,-p代表" prune“,并要求git用获取的方式修剪过时的远程跟踪分支。

而且,正如Alexan在他的评论中所提供的,你可以

代码语言:javascript
复制
git remote prune origin --dry-run

这两种方法(因为它们使用--dry-run)都将输出分支列表,如果输入相同的命令但没有--dry-run,这些分支将被移除。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56520174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档