我需要将本地仓库中的约30个文件推送到服务器。但是当我做git add时。 >> git commit -a“ msg” ...大量文件也随之提交。如何删除这些文件?
我尝试过的事情:
使用git add分别添加所有需要的30个文件,然后提交。但是仍然会添加所有不需要的文件。 git reset HEAD〜>> git add。 >> git commit。但是问题还是一样。
答案 0 :(得分:2)
我在这里建议您仅对实际要添加到舞台上的文件运行git add
。我经常使用的一种选择是从Git bash中键入git status
,然后将文件列表复制到诸如Notepad ++之类的编辑器中。从那里开始,在列出的每个文件名之前添加一个git add
很容易。然后,您只需要将此列表复制回bash,就应该添加所有文件。
请注意,大多数情况下,如果您只添加少量文件,则可以在bash中手动将其键入,这并不太令人头疼。
答案 1 :(得分:1)
问题是您之后要执行的git commit -a
。 -a
参数在提交之前将工作目录中的所有更改添加到索引中。
分别添加每个文件,或先执行git add .
,然后再执行一些特定的git reset HEAD -- <file>
,无论哪种方式都可以,但是最后不要使用-a
参数进行提交。
提醒:git status
将准备好提交和未暂存的更改的文件列出为两个单独的列表。因此,在提交之前,请确保您对列表满意。