Git-如何列出子目录的内容

Git-如何列出子目录的内容,git,Git,我是git的新手,正在尝试学习一些更先进的想法和解决方案 以下是我的本地回购结构的一部分 Root |- Dev |--Components |- Live |- Offsite. 这代表了一个基础项目,我将在Dev中构建一个web项目的实例,然后将其编译成live。这意味着DEV是一个高度易失性的文件夹 在过去的几天里,我使用Bower.js从Dev/components中添加和删除了许多元素 我一直在尝试使用 git ls-tree Dev/Components 查看该目录的顶层树,查看

我是git的新手,正在尝试学习一些更先进的想法和解决方案

以下是我的本地回购结构的一部分

Root
|- Dev
|--Components
|- Live
|- Offsite.
这代表了一个基础项目,我将在Dev中构建一个web项目的实例,然后将其编译成live。这意味着DEV是一个高度易失性的文件夹

在过去的几天里,我使用Bower.js从Dev/components中添加和删除了许多元素

我一直在尝试使用

git ls-tree Dev/Components
查看该目录的顶层树,查看该目录中是否只有最新的元素。这是返回: 致命:不是有效的对象名称树

那么,我的问题是什么是正确的选择


(或者,是否有更好的方法将当前repo的快照与目录的快照进行比较)

指定提交路径,然后指定路径-例如:
git-ls-tree-HEAD:Dev/Components
git-ls-tree-master~4:Dev/Components


您想要的是关于在git中指定修订的文档。查看哪一个具有指定一个版本或片段的多种方法的详细信息。

Uhm、
ls
git diff
?不确定您想做什么。不确定您想要什么,但是
git ls tree
。您正在尝试比较目录以查看提交之间发生了什么变化吗?尝试
git ls tree HEAD Dev/Components
给定两个shell窗口,我希望能够让一个shell窗口返回实际工作目录Dev/Components上的ls结果,并让另一个shell窗口显示git ls tree的结果(无论什么)这与回购协议中的位置相同。我想问题在于我对git参考的理解有限。在这个例子中,正确的引用是什么,这可能是一个更好的起点。要列出repo中的所有文件(即添加到src控件的文件),请使用
git ls tree--full tree-r HEAD
这可以与
ls
的输出进行比较。但我不认为有必要采用这种方法。。。