有没有办法列出git存储库中的所有当前文件?

时间:2012-09-18 18:06:35

标签: git

我最近在我的服务器上创建了一个git存储库。不幸的是,在我上次提交和推送期间,我不小心错误地添加了所有目标文件和其他一些垃圾文件。现在,当我在我的服务器端项目上执行git pull时,我会收到关于覆盖我的目标文件等的中止警告,我必须去删除所有问题文件。我想删除后再使用git add -A .选项从存储库删除所有这些文件然后提交(我认为这是正确的方法)。所以基本上为了确保我摆脱一切,我想要一种方法来获取将从存储库中提取的文件列表 - 是否有一个命令来执行此操作?

2 个答案:

答案 0 :(得分:0)

您可以在添加所有内容的提交之前将HEAD重置为提交,然后执行:git clean -xdf以放弃工作目录中的所有内容。警告:这会吹走所有未提交的文件。如果那不是您想要的,请不要使用git clean

答案 1 :(得分:0)

没有意义。你不应该在意拉什么。 Git使用整个文件树的快照进行操作。如果您已提交文件,则提交标识为a1b2c3,如果任何具有提交a1b2c3的存储库中的任何其他工作副本具有完全相同的文件集。 (我假设你有干净的工作副本)。

因此,您应该在本地更改(删除)您的文件,提交并推送您的更改并在服务器上签出。