Git “什么可以是?”;未跟踪的文件';用吉特?

Git “什么可以是?”;未跟踪的文件';用吉特?,git,Git,跟踪的文件是上次快照中的文件。其他所有内容都是未跟踪的文件 那么,除了新创建的文件之外,什么是未跟踪的文件呢 谢谢 我不确定我是否完全理解您的问题,但并不要求每个提交(“快照”)都包含创建时工作目录中的每个文件。您的未跟踪文件可能已经在您的工作目录中很长一段时间了,而且从未被添加过。.gitignored默认情况下,文件和文件夹是未跟踪的-您必须使用“force”-f添加它们(例如*.a模式,您想添加lib3rdparty.a),但不确定这是否正确。每次提交都是所有文件的快照,而不仅仅是在提交中

跟踪的文件是上次快照中的文件。其他所有内容都是未跟踪的文件

那么,除了新创建的文件之外,什么是未跟踪的文件呢


谢谢

我不确定我是否完全理解您的问题,但并不要求每个提交(“快照”)都包含创建时工作目录中的每个文件。您的未跟踪文件可能已经在您的工作目录中很长一段时间了,而且从未被添加过。

.gitignore
d默认情况下,文件和文件夹是未跟踪的-您必须使用“force”-f添加它们(例如*.a模式,您想添加lib3rdparty.a),但不确定这是否正确。每次提交都是所有文件的快照,而不仅仅是在提交中修改/添加的文件。每次提交都指向一个树对象,该树对象是整个树的快照。@manojlds:但所有文件的快照只是“提交”的所有文件的快照,而不是未添加的文件的快照。所以文件可能比git存储库本身更长,并且仍然可以不被跟踪。@manojlds:这与我所说的并不矛盾。OP的问题(“除了新创建的文件外,[sic]未跟踪的文件还能是什么?”)的含义是,他/她认为未跟踪的文件不可能存在于HEAD之前,我反驳了这一点。@Mark Longair-对不起,这与问题无关。只要提到这一点,我就应该说清楚。