1

也许这是一个奇怪的问题,但我对 git 仍然很缺乏经验。基本上我写完了一个非常简单的 Chrome 扩展。我在开发过程中一直在使用 git 来掌握使用它的窍门,但我对如何实际生成版本有点困惑。在我的实际项目文件夹中,有一个隐藏的 .git 文件夹,当我打包 Chrome 扩展程序时会包含该文件夹,我不希望这样。我知道我可以将文件复制到另一个目录并摆脱 git 的东西,但是在 git 中是否有正确的方法能够仅使用我的项目文件生成这种发布目录?或者更确切地说,我应该怎么做?

4

2 回答 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 回答