假设我只在本地使用git,用于JavaScript中的Web工作。我已经在整个站点的基本文件夹中设置了git,我在该站点中处理了几个功能(旋转轮播,Ajax页面加载器,弹出菜单等)。由于结构的原因,我显然无法将内容设置为单个文件夹(各种脚本在js /中,图像在img /中)。使用git而不只是在一个存储库中处理不同功能的好方法是什么?我想也许创建一个名为carousel,popup-menu,ajax-loader等的分支,然后在那里处理那些特定的功能,并将它们合并到主服务器中。在这种情况下,这是否最有意义,您没有像C ++应用程序或Xcode项目那样拥有分区项目?
附加问题:在.gitignore中放入任何不相关的文件是否有意义,然后只列出我正在处理的文件作为例外? e.g:
*.html
*.php
*.jpg
*.js
*.css
!my-script.js
!another-file.css
答案 0 :(得分:3)
我在考虑创建一个名为carousel,popup-menu,ajax-loader等的分支,然后在那里处理那些特定的功能,并将它们合并到主服务器中。在这种情况下,这是否最有意义,您没有像C ++应用程序或Xcode项目那样拥有分区项目?
如果您既是编码员又是设计师,我建议您为JS开发,PHP编码和HTML提供单独的分支。例如,您可以查看Git的分支:https://github.com/git/git/branches。
附加问题:在.gitignore中放入任何不相关的文件是否有意义,然后只列出我正在处理的文件作为例外? e.g:
你是什么意思“不相关的文件”?如果这些文件在您的存储库中,则它们与您的项目相关。
答案 1 :(得分:2)
您的.gitignore文件可以存在于其条目有意义的子目录中。没有必要有一个主人.gitignore可以处理所有事情。您的分支策略似乎很好。你会惊讶于git支持的工作流程数量。
希望这有帮助。