Git 谁拥有我的短命功能分支?

Git 谁拥有我的短命功能分支?,git,Git,我的公司最近切换到了一个短命的功能分支工作流——这真是太棒了。我最喜欢的新技巧是,我现在可以“删除”任何我可能无意中推出来的坏作品。当我知道我只是推送了分支,而没有其他人拥有它时,我可以使用git push origin:branch name将其杀死,并在本地执行任何我想修复的操作 我的问题指的是我不只是推动我的分支的情况。假设我想将一个旧分支重设为一个新分支,不想处理合并冲突-如果我是一个人,我可以如上所述杀死远程分支,修复并重新创建远程分支-但是有没有办法检查在我推后是否有其他人拉过我的分

我的公司最近切换到了一个短命的功能分支工作流——这真是太棒了。我最喜欢的新技巧是,我现在可以“删除”任何我可能无意中推出来的坏作品。当我知道我只是推送了分支,而没有其他人拥有它时,我可以使用
git push origin:branch name
将其杀死,并在本地执行任何我想修复的操作

我的问题指的是我不只是推动我的分支的情况。假设我想将一个旧分支重设为一个新分支,不想处理合并冲突-如果我是一个人,我可以如上所述杀死远程分支,修复并重新创建远程分支-但是有没有办法检查在我推后是否有其他人拉过我的分支?


如果其他人拥有分支的远程副本,我不想删除/修改它-我知道这是git最大的“不,不要做”问题。

无法判断是否有人从Github(或Bitbucket)上拉下了您的远程分支。当他们拉(或取)某个特定分支时,他们将拥有该历史的本地副本——仅此而已


我还想提到的是,一般来说,删除分支(git push origin:branch)是一个非常糟糕的主意,除非您完全确定不再需要它们=)例如,如果您正在处理一个功能分支,推它,打开一个拉请求——然后合并拉请求。只有这样,您才会希望清理(删除)旧功能分支。

您可以让您的同事为其git存储库创建一个git服务器,并将该git服务器URL作为远程文件添加到git存储库中。然后,通过一个简单的
git fetch
,您可以看到它们有哪些分支,以及它们是如何分支的。

拉取不一定会在您从中拉取的回购中留下痕迹,但感谢您的回答-您有支持它的来源吗?也许没有任何明确的方法可以解决这个问题……我没有直接的来源可以引用,但是如果你查看项目的设置,你可以查看使用情况图、分叉等。请注意,克隆/拉取没有统计数据。这是因为您可以匿名获取信息,而无需成为回购协议的github用户。没有什么可以阻止公共机器人爬行/抓取东西。在粒度级别上跟踪此信息是不可行的。这可能有用: