草庐IT

子分支

全部标签

git - 在 Git 远程所有分支中搜索文件内容

是否可以在我的所有Git远程分支中搜索特定文件内容(不仅仅是一个文件,而是其中的内容)?我的Remote在GitHub上,以防有帮助... 最佳答案 你可以试试这个:gitgrep'search-string'$(gitls-remote.'refs/remotes/*'|cut-f2)这将在所有远程分支中搜索search-string。由于符号引用HEAD是镜像的,您最终可能会搜索同一个提交两次。希望这不是问题。如果是这样,您可以使用以下方法将其过滤掉:gitgrep'search-string'\$(gitls-remote.'

git - 在 Git 远程所有分支中搜索文件内容

是否可以在我的所有Git远程分支中搜索特定文件内容(不仅仅是一个文件,而是其中的内容)?我的Remote在GitHub上,以防有帮助... 最佳答案 你可以试试这个:gitgrep'search-string'$(gitls-remote.'refs/remotes/*'|cut-f2)这将在所有远程分支中搜索search-string。由于符号引用HEAD是镜像的,您最终可能会搜索同一个提交两次。希望这不是问题。如果是这样,您可以使用以下方法将其过滤掉:gitgrep'search-string'\$(gitls-remote.'

git - 如何获取(已删除)分支的 git log 显示名称

我喜欢查看我的git日志的方式是gitlog--graph--oneline--all--decorate在我发现其输出有用的其他内容中,有分支名称。但是,如果我删除一个分支,则上面不再显示它们。我的意思是看到一堆像这样的东西:*87c3294(QueueExample)blahblah比一堆更具表现力(尤其是当列表变长时)*87c3294blahblahthisquestion的答案特别是thiscomment似乎暗示分支名称仍在“某处”。如何在gitlog的输出中或至少以其他方式打印它们?或者,我如何从gitbranch的输出中删除分支,同时为了gitlog的目的仍然保留它们?

git - 如何获取(已删除)分支的 git log 显示名称

我喜欢查看我的git日志的方式是gitlog--graph--oneline--all--decorate在我发现其输出有用的其他内容中,有分支名称。但是,如果我删除一个分支,则上面不再显示它们。我的意思是看到一堆像这样的东西:*87c3294(QueueExample)blahblah比一堆更具表现力(尤其是当列表变长时)*87c3294blahblahthisquestion的答案特别是thiscomment似乎暗示分支名称仍在“某处”。如何在gitlog的输出中或至少以其他方式打印它们?或者,我如何从gitbranch的输出中删除分支,同时为了gitlog的目的仍然保留它们?

git - 如何在Git中获取分支机构负责人列表?

我正在尝试获取Git中的分支机构负责人列表。到目前为止,我发现gitlog--simplify-by-decoration似乎包括所有分支并显示了头部,但它也显示了一个对我无用的额外提交。有没有更好的方法来做到这一点,或者这是我应该使用的方法?所以要明确一点:我想要一个输出,它为我提供本地存储库中所有分支的负责人。基本上,我只需要每个头部的哈希值,但我可以从我得到的任何输出中对其进行正则表达式。 最佳答案 您应该能够使用gitshow-ref命令。git-show-refdocsgitshow-ref--heads-s

git - 如何在Git中获取分支机构负责人列表?

我正在尝试获取Git中的分支机构负责人列表。到目前为止,我发现gitlog--simplify-by-decoration似乎包括所有分支并显示了头部,但它也显示了一个对我无用的额外提交。有没有更好的方法来做到这一点,或者这是我应该使用的方法?所以要明确一点:我想要一个输出,它为我提供本地存储库中所有分支的负责人。基本上,我只需要每个头部的哈希值,但我可以从我得到的任何输出中对其进行正则表达式。 最佳答案 您应该能够使用gitshow-ref命令。git-show-refdocsgitshow-ref--heads-s

git - 在两个独立的 IDE 实例中打开两个 GIT 分支?

我们正在从Mercurial迁移到GIT。与在GIT中具有独立分支的一个repo相比,使用Mercurial我们拥有独立的存储库。因此,使用Mercurial,可以直接在IDE的两个单独实例中打开两个单独的存储库。你怎么能用GIT做到这一点,因为(我相信)在GIT存储库中一次只有一个分支当前?注:thissimilarticket是指在同一个IDE中开两个分支。这个问题的不同之处在于我们很乐意在两个单独的IDE实例中打开它们。虽然我猜答案是一样的-你做不到。 最佳答案 你是对的:一次只有一个事件分支。最好的办法是在本地计算机上将存储

git - 在两个独立的 IDE 实例中打开两个 GIT 分支?

我们正在从Mercurial迁移到GIT。与在GIT中具有独立分支的一个repo相比,使用Mercurial我们拥有独立的存储库。因此,使用Mercurial,可以直接在IDE的两个单独实例中打开两个单独的存储库。你怎么能用GIT做到这一点,因为(我相信)在GIT存储库中一次只有一个分支当前?注:thissimilarticket是指在同一个IDE中开两个分支。这个问题的不同之处在于我们很乐意在两个单独的IDE实例中打开它们。虽然我猜答案是一样的-你做不到。 最佳答案 你是对的:一次只有一个事件分支。最好的办法是在本地计算机上将存储

Git 将错误修复反向移植到旧分支的策略(cherry-pick vs. merge)

我们团队的工作方式如下:我们的GitHub存储库中只有一个master分支,它不稳定-每天都会被推送到那里;对于稳定版本,我们使用标签(为了开发,我们在GitHub上使用私有(private)分支)我们每3周发布一个新的次要版本,其中包含错误修复和新功能(例如1.2.4、1.2.5、1.2.6...)我们还必须在有限的时间(几个月)内维护每个次要的旧版本,因此当有人使用1.2.4而最新版本是1.2.7时,他们发现了一个错误,他们可以要求我们修复他们使用的分支上的错误。然后我们发布一个补丁版本,1.2.4A。补丁非常特别。我们通常为次要版本做不超过1-2个补丁。对于大多数版本,我们不打补

Git 将错误修复反向移植到旧分支的策略(cherry-pick vs. merge)

我们团队的工作方式如下:我们的GitHub存储库中只有一个master分支,它不稳定-每天都会被推送到那里;对于稳定版本,我们使用标签(为了开发,我们在GitHub上使用私有(private)分支)我们每3周发布一个新的次要版本,其中包含错误修复和新功能(例如1.2.4、1.2.5、1.2.6...)我们还必须在有限的时间(几个月)内维护每个次要的旧版本,因此当有人使用1.2.4而最新版本是1.2.7时,他们发现了一个错误,他们可以要求我们修复他们使用的分支上的错误。然后我们发布一个补丁版本,1.2.4A。补丁非常特别。我们通常为次要版本做不超过1-2个补丁。对于大多数版本,我们不打补