目前在用 vs 中的 git 来做版本控制,不过有些问题不是很明白,git 的话是有修改标记的,比如 sd edit+文件,就能标记要修改的文件,保存快照或者其他之类的,还好理解一点,因为已经提前对要修改的内容做了标记。
现在用 vs,同步完 repo 之后直接用编辑器编辑项目文件, 保存后在 vs 里能检测到修改的文件,还能对比源文件,检测修改倒好解释,核对 checksum 值就行,但是不太理解它是如何保存源文件的,如果是文件描述符的话, 在保存文件并且关闭编辑器之后,文件偏移量等信息还会在内存中驻留吗?编辑前我没有告诉 vs 我要修改哪个文件,编辑文件时也是把 vs 关闭着的, 修改完成保存后内存也应该 release 了,再打开 vs 或者说 git,他怎么能对比源文件?或者说能够单凭 checksum 值就检测出修改了哪些内容?还是说有后台程序实时监测内存内打开的文件,有 repo 目录下的就保存该文件快照?


