git提交新文件,即使没有添加和提交

git提交新文件,即使没有添加和提交,git,Git,我向我的主存储库添加了一个新文件并编辑了一些,我只提交了我编辑的文件。现在,我推到的repo上的提交历史记录显示了我添加的编辑文件和我创建的新文件中的文件更改,尽管我没有添加新文件 TLDR:我没有将新创建的文件添加到提交中,但它仍然包含在推送中。您确实添加了它。您可能键入了错误的内容,但没有意识到(例如,git add-A而不是git add-u,-A会拾取新文件,而-u只拾取修改过的文件)。如果您希望在将来避免类似的问题,您可能希望养成这样的习惯:在提交之前使用git diff--cache

我向我的主存储库添加了一个新文件并编辑了一些,我只提交了我编辑的文件。现在,我推到的repo上的提交历史记录显示了我添加的编辑文件和我创建的新文件中的文件更改,尽管我没有添加新文件


TLDR:我没有将新创建的文件添加到提交中,但它仍然包含在推送中。

您确实添加了它。您可能键入了错误的内容,但没有意识到(例如,
git add-A
而不是
git add-u
-A
会拾取新文件,而
-u
只拾取修改过的文件)。如果您希望在将来避免类似的问题,您可能希望养成这样的习惯:在提交之前使用
git diff--cached
来验证您将要提交的内容,或者在提交之后使用
git show
在将提交推到任何地方之前检查提交。还请注意,提交消息的编辑器将显示提交中包含的文件摘要,因此您可以检查该摘要,并确保其中不包含您不打算提交的文件。

您确实添加了它。您可能键入了错误的内容,但没有意识到(例如,
git add-A
而不是
git add-u
-A
会拾取新文件,而
-u
只拾取修改过的文件)。如果您希望在将来避免类似的问题,您可能希望养成这样的习惯:在提交之前使用
git diff--cached
来验证您将要提交的内容,或者在提交之后使用
git show
在将提交推到任何地方之前检查提交。还要注意,提交消息的编辑器将显示提交中包含的文件摘要,因此,您可以检查并确保它不包括您不打算提交的文件。

在执行添加时运行了哪些命令?您是否可以尝试再次执行相同的操作并发布您使用的命令的确切顺序?您是否在
git commit
上包含了
-a
标志?这实际上与git add相同。;git commit@Gareth-No,
-a
仅对已跟踪的文件添加修改。不是未跟踪的文件。啊,是的,对不起
commit-a
类似于
add-u
,而不是
add。
在执行add时运行了哪些命令?是否可以尝试再次执行相同的操作并发布所使用的命令的确切顺序?是否在
git commit
上包含
-a
标志?这实际上与git add相同。;git commit@Gareth-No,
-a
仅对已跟踪的文件添加修改。不是未跟踪的文件。啊,是的,对不起
commit-a
类似于
add-u
,而不是
add.
'git add-a'给了我未知的swithc错误你是说'git add-u'@alex\u borsody:呃,是的,我知道。我会修正我的答案。'git add-a'给了我未知的开关错误你是说'git add-u'@alex_borsody:呃,是的,我知道。我会修正我的答案。