分两种情况:
- 代码仓库管理者给你添加该仓库的写入权限,这样的话可以直接push
- 如果不能直接push(大多数情况),采用经典的fork & pull request来提交代码,下面讲述这种情况
例如有个仓库https://github.com/ecomfe/esui.git
,其采用了经典的分支开发模型,稳定后的代码提交到master分支,其余特性则在dev分支上进行开发,待成熟后合并回master分支。
angular-cli 提供了 live-reload 功能,但是在较大型项目中,任何地方一个微小的改动,都会触发浏览器的 live-reolad,这样又会重新加载几百个文件,至少需要 5s+ 以上的时间。
搜索 angular-cli 的 issues 关键词,找到了解决方案。
该解决方案参考了 这篇文章。
Mac 下打包排除目录,--exclude
参数必须紧跟在 tar 命令后边,否则不会生效。
tar --exclude="*.pkg" --exclude=".git" --exclude="node_modules*" -cvzf weirwood-node.tar.gz weirwood-node/
tar --exclude="*.pkg" --exclude="dist" --exclude="upload-files" --exclude="log" --exclude="upload-files-source" --exclude="sourcemap-cache" --exclude=".git" --exclude="node_modules*" -cvzf weirwood-node.tar.gz weirwood-node/