我需要将本地仓库中的大约30个文件推送到服务器。但是当我做git add时。 >> git commit -a“msg”...大量文件也随之提交。如何删除这些文件?
我尝试过的:
使用git add然后提交,分别添加所有想要的30个文件。但仍然添加了所有那些不需要的文件。 git reset HEAD~ >> git add。 >> git commit。但问题仍然相同。
我建议你只在你想要添加到舞台上的文件上运行git add
。我经常使用的一个选项是从Git bash中键入git status
,然后将文件列表复制到Notepad ++等编辑器。从那里,很容易在每个列出的文件名之前添加一个git add
。然后,您只需要将此列表复制回bash,并且应添加所有文件。
请注意,大多数情况下,如果您只需要添加少量文件,您可以在bash中手动输入它们,这并不是太令人头痛。
问题是你之后做的git commit -a
。在提交之前,-a
参数将工作目录中的每个更改添加到索引。
单独添加每个文件,或者执行git add .
,然后执行一些特定的git reset HEAD -- <file>
,无论哪种方式都很好,但最后不要使用-a
参数进行提交。
提醒:git status
将准备提交和未分段更改的文件列为两个单独的列表。所以在提交之前确保你对列表没问题。