我试图弄清楚 git 是如何工作的。我想使用引导程序作为我所有网站的起点(每个项目都作为自己的仓库)。我想在必要时引入引导程序并进行更新,但我不希望引导程序存储库中的所有内容,只需要 css 和 js 文件。
看来我必须执行以下操作:
- 创建回购。
- 子模块引导程序。
- 为我想要的特定文件创建别名。
- 必要时更新子模块。
这真的是唯一的选择吗?是否不能从特定的仓库中只提取我想要的子文件夹并手动更新它们?另外,如果我的解决方案是唯一的方法,我不应该将子模块文件夹添加到我的 gitignore 文件中吗?
我试图弄清楚 git 是如何工作的。我想使用引导程序作为我所有网站的起点(每个项目都作为自己的仓库)。我想在必要时引入引导程序并进行更新,但我不希望引导程序存储库中的所有内容,只需要 css 和 js 文件。
看来我必须执行以下操作:
这真的是唯一的选择吗?是否不能从特定的仓库中只提取我想要的子文件夹并手动更新它们?另外,如果我的解决方案是唯一的方法,我不应该将子模块文件夹添加到我的 gitignore 文件中吗?
虽然你的步骤听起来很合理,但我建议不要这样做。
原因:
在我看来,子模块更好的用例是管理关键库的依赖关系,而不是管理站点或应用程序的一堆包。
我的建议:
在尝试使用 GIT 管理“真正的”项目之前,我建议先了解 GIT 的工作原理,然后练习使用 GIT 处理一些不需要太多努力创建且无需花费任何成本即可销毁的琐碎内容(例如简单的文本文件)!
我建议先阅读 Tom Preston-Werner 的GIT Parable
然后,您可能想观看 PeepCode GIT 教程或 TekPub Mastering GIT教程视频。
不要忘记练习,练习,练习!GIT 非常强大,但这种力量带来了一些复杂性。花时间从不重要的简单文本文件开始学习 GIT - 它会在以后为您省去很多麻烦。