问题描述
我有文件夹A(git初始化),它还有两个文件夹1和2,这两个文件夹中有一些文件。我第一次对主分支执行 add commit push
时,一切都在 Github 上可见。
现在,我删除了文件夹 1(从本地)并创建了另一个文件夹 3(其中包含一些文件)。
我的问题是,如何只将文件夹 3 推送到 GitHub 而不从那里删除文件夹 1?我希望使用子树,但使用子树命令强制推送会导致文件夹/文件被覆盖GitHub 和只有文件夹 3 的内容可见。
git push origin `git subtree split --prefix 3 master`:master --force
更新
正如评论中提到的,这不是 Git 的工作方式,也无法通过 Git 实现。
解决方法
在提交时,我们可以具体说明我们想要提交的文件。
以下命令将仅添加文件夹 3 的更改以提交并将其推送到 Github。
git 添加 3 git commit -m "添加文件夹 3" git push