1

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

4

2 回答 2

0

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

于 2012-09-18T18:11:02.547 回答
0

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

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

于 2012-09-18T19:10:03.817 回答