我目前正在学习如何使用git,并且已经成为这个漂亮工具的朋友。现在,我正在转换我所有的#34;正常"项目到本地git项目,包括建立我发现并认为有用的分支模型。在此模型中,主分支仅用于生产版本,开发主要在开发分支中完成(请参阅http://nvie.com/posts/a-successful-git-branching-model/)
我的git存储库和我的工作目录位于
/数据/项目/工作/ {PROJECT} /
我需要将每个完成的版本交付给我的客户,因此每次将分支合并到我的项目的主分支时,都会自动准备好我的代码的交付就绪版本是极其方便的(这相当于发布生产就绪版本)。在praxis中,这意味着,在合并到" master"之后,主分支中的所有文件(.git目录除外)应该被复制到
/数据/项目/释放/ {PROJECT} /
擦除该文件夹的内容后。 我已经完成了git hooks,特别是合并后的钩子。我无法弄清楚的是如何从master-branch专业地获取原始内容(没有git-files)并将它们复制到给定目录而不是git存储库本身。简单地复制工作目录内容对我来说似乎并不是非常不合适的。
期待您的支持和感谢! 问候, 乔纳森
答案 0 :(得分:0)
GIT存储库生成每个提交的唯一编号...主分支是具有最新代码的生产分支...我们在使用git checkout -b之后从master中删除分支。
git中没有可能在没有在git中添加文件的情况下获取原始内容...如果你在项目中添加新文件,它将保留在你的目录中,直到你没有在git repo中添加它们为止。
答案 1 :(得分:0)
git archive 是要走的路,我在stackoverflow上的另一个线程中找到了解决方案。