gpt4 book ai didi

git - git 可以永久忽略远程分支吗?

转载 作者:IT王子 更新时间:2023-10-29 01:20:20 25 4
gpt4 key购买 nike

我正在使用 GitHub 的页面功能。这通过将发布的 HTML 放在一个名为 gh-pages 的分支中来实现。我有两个独立的工作目录,一个用于项目本身,一个用于 HTML 文档。

在前者中,我想完全忽略 gh-pages 分支,因为它是一个不相关的工作线,我不希望它弄乱我的各种提交可视化。

也就是说,我拥有的是:

$ git remote show origin
* remote origin
Fetch URL: git@github.com:reidpr/quac.git
Push URL: git@github.com:reidpr/quac.git
HEAD branch: master
Remote branches:
bar tracked
foo tracked
gh-pages tracked
master tracked
Local branches configured for 'git pull':
master merges with remote master
Local refs configured for 'git push':
master pushes to master (up to date)

我想要的是这样的:

$ git remote show origin
[...]
Remote branches:
bar tracked
foo tracked
gh-pages ignored
master tracked
[...]

请注意,有几个分支我想要跟踪,只有一个我不想跟踪。我想指定后者,而不是前者。

我可以删除对 origin/gh-pages 的本地引用,但下次我 git fetch 时它又回来了。

最佳答案

从 git 2.29 开始,发布于 october 2020 ,您可以利用负 refspec 排除要获取的特定分支。

对于 GitHub Pages,你可以这样做:

git config --add remote.origin.fetch '^refs/heads/gh-pages'

还有 Dependabot:

git config --add remote.origin.fetch '^refs/heads/dependabot/*'

您可以在 https://github.blog/2020-10-19-git-2-29-released/#user-content-negative-refspecs 上阅读更多相关信息

关于git - git 可以永久忽略远程分支吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16842426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com