2012-02-23 143 views
0

說我有一個包含文件系統:刪除文件的一部分提交

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

我只是完成了提交有betterfile.java是應該更換file 1,2,3和4。所以我即將提交betterfile.java,現在我無法使用其他文件。那麼我如何從下一次提交中刪除它們。我如何從我將要做的提交中刪除所有其他文件(file1,file2等),但是仍然保留它們的歷史記錄?

回答

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 
0

如果您使用的是像TortoiseGit這樣的工具,那麼只需刪除不需要的文件,替換爲新文件並按照正常提交。這些文件將被標記爲「已刪除」,並將新文件標記爲「已添加」。

0

將文件更改爲您希望目錄結構看起來像通過shell,windows或其他任何文件添加和刪除文件。然後:

git add -A 

此階段的所有變化,包括刪除,增加和修改。

git commit 

和你很好去。