删除文件作为提交的一部分

时间:2012-02-23 21:54:16

标签: git commit

假设我有一个包含以下内容的文件系统:

file1.java
file2.java
file3.java
file4.java

我刚刚完成了一个betterfile.java的提交,它应该替换file 1,2,3和4.所以我即将提交betterfile.java而现在我没有用于其他文件。那么如何从下次提交中删除它们。如何从我即将要做的提交中删除所有其他文件(file1file2等),但仍然保留它们的历史记录?

3 个答案:

答案 0 :(得分:6)

git rm file1.java file2.java file3.java file4.java
git add betterfile.java
git status # See that the files are removed, and betterfile.java is staged
git commit

答案 1 :(得分:0)

如果您正在使用TortoiseGit之类的工具,那么只需删除您不想要的文件,替换为新文件并正常提交。这些文件将被标记为“已删除”,新文件将标记为“已添加”。

答案 2 :(得分:0)

通过shell,windows或其他方式添加和删除文件,将文件更改为您希望目录结构的样子。然后:

git add -A

此阶段包括删除,添加和修改等所有更改。

git commit

你很高兴。