我最近开始使用svn之前使用git工作,但有一件事对我来说并不清楚。
下载一些开源项目的repo之后,让我说我已经给出了目录结构:
OpenSourceProject
当我在根目录(即ls给出Dir1 Dir2 Dir3)时,svn log给出了不同的值,那么当我在例如在Dir1中(ls给出Dir1.1 Dir1.2)。
在git中,无论我在哪里,我都是git log总会给我相同的结果。
当然,我总是在同一个分支上。
svn log doc说:
默认目标是当前目录的路径。如果不 提供了参数,svn log显示所有文件的日志消息 和当前工作中的目录(包括) 工作副本的目录。
工作目录是文件树中的物理位置,还是工作目录是分支,还是它与svn log的工作原理?为什么我会看到不同的日志?
答案 0 :(得分:2)
是的,svn log与git log的工作方式不同,并且您已正确描述了该行为。在svn中,只获取当前文件夹的日志,而在git中,除非指定文件或文件夹,否则将获得整个存储库的日志。
作为个人笔记,我对这种不同的行为感到惊讶,但反过来,因为我在git之前学习了svn。