使用git,在删除现有子目录后上传新目录到Github,而不删除当前删除的目录来自 Github

问题描述

我有文件夹A(git初始化),它还有两个文件夹1和2,这两个文件夹中有一些文件。我第一次对主分支执行 add commit push 时,一切都在 Github 上可见。

enter image description here

现在,我删除文件夹 1(从本地)并创建了另一个文件夹 3(其中包含一些文件)。

我的问题是,如何只将文件夹 3 推送到 GitHub 而不从那里删除文件夹 1?我希望使用子树,但使用子树命令强制推送会导致文件夹/文件被覆盖GitHub 和只有文件夹 3内容可见。

git push origin `git subtree split --prefix 3 master`:master --force

enter image description here

更新

正如评论中提到的,这不是 Git 的工作方式,也无法通过 Git 实现。

解决方法

在提交时,我们可以具体说明我们想要提交的文件。

以下命令将仅添加文件夹 3 的更改以提交并将其推送到 Github。

git 添加 3 git commit -m "添加文件夹 3" git push

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...