也许这是一个奇怪的问题,但我对git仍然缺乏经验。基本上我写完了一个非常简单的Chrome扩展程序。我一直在开发过程中使用git来掌握使用它,但我对如何实际生成发布有点困惑。在我的实际项目文件夹中有一个隐藏的.git文件夹,当我打包Chrome扩展程序时,它会被包含在内,我不希望这样。我知道我可以将文件复制到另一个目录并摆脱git的东西,但是在git中是否有正确的方法能够仅使用我的项目文件生成这种发布目录?或者说,我该怎么做呢?
答案 0 :(得分:2)
您通常会有一个Makefile
或等效的dist
目标,当您执行make dist
时,它会打包并创建crx文件。包装起来不是git的责任,因为它无法知道项目结构的细节。
另一个有用的提示是在src
子目录中包含内容,以便您可以拥有其他非源代码(如文档,自述文件,库,配置框架,其他任何非源代码 - 其中大部分内容事情不适用于Chrome扩展程序)。另一个好处是.git
目录不在其中:p
答案 1 :(得分:0)
另一种(git)方式是将.git完全移出你的工作树。
GIT_DIR
设置为/path/to/.git
(移动当前的.git
文件夹)GIT_WORK_TREE
设为/path/to/your/workingtree
现在在你的工作树中完成的任何git命令仍然有效,除了.git
文件夹不在那里。