我可能正在寻找这方面的错误工具,但我有一个系统配置如下:$ HOME/module/submodule/{bin,config,log,tmp},在多台服务器上。我想将源代码控制添加到所有的配置目录中,而不是其他的(特别是日志!)。我猜测我可以将git指向$ HOME并使用.gitignore来排除我不感兴趣的所有内容,但是新模块可能会不时添加,这意味着我想立即排除很多内容。有任何想法吗?我错过了明显的东西吗?顺便说一句,我没有结婚,我会接受任何满足我需求的系统。一个中央变更库会很好,但不是必需的;我只想要一种方法来回滚错误,并添加一些更改跟踪。如何仅将版本跟踪器用于某些子目录?
0
A
回答
2
.gitignore是一个非常强大的方法来做到这一点。
如果您希望将来也排除所有内容,并且没有自动添加目录或文件,但已经有几个目录,则可以使用*
格式和!
前缀。
它遵循.gitignore
的例子就摆在你的根目录下:
# exclude files in the root dir
/*
# exclude dirs in the root for
/**/
# include back the dirs below mentioned
!/bin/
!/config/
!/tmp/
注意。对不起,但我不在我的笔记本电脑上,我无法尝试它,所以我正在写这个例子。查看文档的任何细节。
1
阿呆和明显的方式
在$HOME
创建%REPO-ROOT
库(你认为),所有文件在回购加什么之前(语法VCS依赖)忽略,用手只添加需要的文件回购
略有不同的版本:忽略除PATH/TO/config
目录以外的所有目录(理论上可以在Mercurial中使用Negative Lookahead,同样的技术在不同的名称下也存在于Git中,AFAICR)o ñ调试阶段hg-isignored extension(source上到位桶),将是非常有用的 - 对Mercurial的正则表达式
更多nice'n'easy方式
在每个$HOME/module/submodule/config
创建%REPO-ROOT
库和忽略什么(?)。 Link在超回购所有小型回购与Git的子模块|子树,Mercurial的subrepos或者只是使用多个遥控器和分支机构在本地回购(LIVE储存库的集合)
最后说明
忘掉RCS(也是CVS,Monotone,Bazaar,ClearCase,Rational Team Concert),不要买头疼
相关问题
- 1. Github如何跟踪仅从某些用户提交的提交
- 2. 如何跟踪某些屏幕打开?
- 3. 如何跟踪化石中某些还原的旧文件版本?
- 4. 该代码仅适用于某些android版本
- 5. python:如何跟踪子目录中的目录中的新目录创建
- 6. 如何跟踪使用git准确更改的子目录
- 7. Magento - 目录价格仅适用于某些产品的规则
- 8. 如何跟踪Git中的* .dll版本?
- 9. 将colgroup类仅应用于某些行
- 10. 将git跟踪移动到子目录中而无需跟踪同辈
- 11. Gradle自定义任务仅适用于某些子项目?
- 12. 如何仅向某个克隆版本库提交某些修订版
- 13. Pivotal跟踪器API集成版本
- 14. 如何跟踪/记录的实体的版本变化
- 15. Google Analytics仅用于事件跟踪?
- 16. “跟踪”版本的readlink(1)
- 17. Git会跟踪版本吗?
- 18. 跟踪页面版本
- 19. 版本跟踪与mysql
- 20. 版本/跟踪实体
- 21. 将System.out/System.err重定向到log4j仅用于某些瓶子
- 22. 如何跟踪子目录中的某些文件,但不是所有其他文件与Git?
- 23. Visual Studio中 - 如何跟踪项目版本
- 24. 如何禁用seekbar跟踪beyound某些进度范围
- 25. 如何使某些文件仅适用于PHP脚本?
- 26. GA未跟踪某些操作
- 27. 如何将披露仅适用于某些群组?
- 28. 如何将函数仅应用于某些数组元素?
- 29. SSRS - 如何将群组总数仅应用于某些群组?
- 30. CSS选择器 - 仅在跟随DD时才跟踪目标DT
Git没有工作,汞看起来不太可能(但还没有真正测试过)。我可能需要咬紧牙关,并为所有子模块目录添加.git /和.gitignore。不如我想要的漂亮...... – samwyse