git - 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 rm”而不是“rm”删除。甚至删除也需要分阶段进行。
推荐阅读
- java - 在 JPARepository 中搜索数组字段
- algorithm - 是否有一种算法可以在复杂度 O(log(k)) 中搜索跳过列表中的元素
- sql-server - 如何更改/创建具有默认为未来日期的 datetimeoffset 列的表?
- angular - 如何使用Angular - 将表单数据发布到rest api
- c++ - 如何交叉编译在 Linux for Linux 和 Linux for Windows 中编译的程序?
- extjs - Extjs 6 组合框「queryMode: 'local'」数据未显示
- c# - Task.Run 取消
- regex - 如何在 Emacs Lisp 中编写用于语法高亮的函数?
- git - Git hooks 强制消息格式
- javascript - 正则表达式验证 GMT 和中文日期时间格式