首页 > 解决方案 > git更新了文件结构而不是从以前的提交中删除文件结构

问题描述

我有一个来自提交 1 的带有以下文件系统的远程仓库:

dir1____file1
   |____file2
   |____file3
dir2____subdir1____file4
   |          |____file5
   |____subdir2      

我将它克隆到我的本地存储库中,并通过移动一些文件并删除以前的文件夹并创建一些新文件夹来更改文件结构,在提交 2 到以下内容:

dirname1____file1
dirname2____file2
dirname3____file3
dirnameB____subdirname1____file4
                      |____file5
dirnameC____file6

在我将此提交推送到远程存储库后,我希望主分支(请注意,我没有在任何分支上工作)具有来自提交 2 的更新文件结构,但是远程存储库显示的是两者的组合,从而导致冗余:

dir1____file1
   |____file2
   |____file3
dir2____subdir1____file4
   |          |____file5
   |____subdir2  
dirname1____file1
dirname2____file2
dirname3____file3
dirnameB____subdirname1____file4
                      |____file5
dirnameC____file6

我究竟做错了什么?

标签: git

解决方案


我知道出了什么问题。不需要的目录需要用“git rm”而不是“rm”删除。甚至删除也需要分阶段进行。


推荐阅读