gpt4 book ai didi

Git,忽略的文件出现在每个分支中

转载 作者:太空狗 更新时间:2023-10-29 14:07:42 25 4
gpt4 key购买 nike

我有一个 repo test-repo,它包含两个分支 masterdevmaster 分支的 .gitignore 文件中的任何文件/目录在我对它们 git checkout 时都本地出现在两个分支中,我认为这是正常行为,因为这些文件没有被 Git 跟踪,所以无论如何它们都在 test-repo 目录中。我不希望这发生。我理想的设置如下:

当我 git checkout master 时,本地文件/目录结构应该是这样的:

test-repo/
.gitignore (this file just contains `should-be-ignored.md`)
should-be-ignored.md
should-only-show-in-master.md

当我 git checkout dev 时,本地文件/目录结构应该是这样的:

test-repo/
should-only-show-in-dev.md

如果有人知道如何实现此设置,我将不胜感激。

真实世界的版本:我在 GitHub 上工作,当你添加 gh-pages 的分支时,它基本上充当免费的静态网络托管。我有一个包含我的前端 web 构建样板的 repo,master 分支包含所有代码,gh-pages 分支将包含代码功能的一些示例等。当我在本地处理样板文件时,我运行 Grunt(一个任务运行器),它要正常运行需要命令 npm install 安装任何依赖项,这会创建一个目录 node_modules 在 repo 的根目录中,我不希望它显示在远程 repo 上,所以我将该目录放在 .gitignore 文件中。所以在我的 dev 分支(本地)中这个目录仍然显示,如果我想为 dev 分支中的文件单独执行 Grunt 任务怎么办?这意味着我需要该分支中的另一个 node_modules 目录,这是无法完成的,因为 master 分支中的目录无论如何总是在该本地目录中.你现在看到我的问题了吗?

最佳答案

根据您提供的关于 gh-pages 的额外上下文(我想我对图片中出现的 master 和 dev 分支有点困惑):

gh-pages 分支本质上是一个单独的 repo,服务于不同的目的(通常是文档。)

我通常做的是不在代码分支和 gh-pages 分支之间进行检查。我只是克隆了两次 repo,一次用于正常开发,另一次用于 gh-pages 的东西。保持简单,将两者视为两个存储库,这是应该的。

关于Git,忽略的文件出现在每个分支中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24100684/

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