gpt4 book ai didi

git - 我可以让 .gitignore 忽略所有包含具有特定名称的文件夹的文件夹吗?

转载 作者:行者123 更新时间:2023-12-05 04:19:22 25 4
gpt4 key购买 nike

例如,给定下面的工作树,如果我在文件夹 my_folder 中初始化 git repo 并键入 git add .,我想要Git 添加或跟踪的文件夹 django-backendtest-vue

my_folder/
audio/
Michael Jackson.mp3
images/
nature.jpg
projects/
projects_info.md
django-backend/
.git/
manage.py
poetry.lock
test-vue/
.git/
yarn.lock

我试过了,但没有得到预期的效果:

.git/**/*

最佳答案

考虑使用 Git submodules用于在 super 项目中使用多个存储库时。

与单个存储库相比,子模块在开始时使用起来有点棘手,但它是有返回的,因为它们允许您对每个单独存储库的历史进行细粒度控制 (.git) .

在您的问题示例中,django-backendtest-vue 存储库可以是添加到 my_folder 存储库的子模块.

git init
git submodule add [remote to django-backend] django-backend
git submodule add [remote to test-vue] test-vue
git submodule init
git submodule update

将子模块添加到 super 项目将创建名为 .gitmodules 的文件。

每个子模块都有自己的历史。例如,每个子模块的最新提交可以这样获取:

cd submodule-dir
git pull
cd ..

然后提交你的工作,同步子模块:

git commit -am "Synchronized with submodules"

稍后,在克隆 super 项目存储库时,有必要使用 git clone --recurse-submodules [url/to/super/project] 将其及其所有子模块带回来。

一般来说,就是这样。 Stack Overflow 上有很多很好的答案,详细介绍了使用包含子模块的 git 存储库的可管理性方面。

关于git - 我可以让 .gitignore 忽略所有包含具有特定名称的文件夹的文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74822390/

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