也许这是一个奇怪的问题,但我对 git 仍然很缺乏经验。基本上我写完了一个非常简单的 Chrome 扩展。我在开发过程中一直在使用 git 来掌握使用它的窍门,但我对如何实际生成版本有点困惑。在我的实际项目文件夹中,有一个隐藏的 .git 文件夹,当我打包 Chrome 扩展程序时会包含该文件夹,我不希望这样。我知道我可以将文件复制到另一个目录并摆脱 git 的东西,但是在 git 中是否有正确的方法能够仅使用我的项目文件生成这种发布目录?或者更确切地说,我应该怎么做?
问问题
59 次
2 回答
2
你通常会有一个Makefile
或等效的dist
目标,当你这样做时,它会打包并创建 crx 文件make dist
。打包东西不是 git 的责任,因为它不知道你项目结构的细节。
另一个有用的提示是将东西放在src
子目录中,这样你就可以拥有其他非源代码的东西(如文档、自述文件、库、配置框架、任何其他不是源代码的东西——这些东西中的大多数都不适用于 Chrome 扩展)。另一个好处是.git
目录不会在其中:p
于 2013-07-24T05:38:45.023 回答
0
另一种(git)方法是将 .git 完全移出您的工作树。
- 设置
GIT_DIR
为/path/to/.git
(将当前.git
文件夹移到那里) - 设置
GIT_WORK_TREE
为/path/to/your/workingtree
现在在你的工作树中完成的任何 git 命令仍然可以工作,除了.git
文件夹不存在。
于 2013-07-24T06:15:35.310 回答