【发布时间】:2021-08-05 04:57:30
【问题描述】:
我有 文件夹 A(git 已初始化),其中还有两个 文件夹 1 和 2,这两个文件夹中有一些文件。我第一次在 master 分支上做 add commit push,一切都在 Github 上可见。
现在,我删除了 文件夹 1(从本地)并创建了另一个 文件夹 3(其中包含一些文件)。
我的问题是,如何只将文件夹 3 推送到 GitHub 而不从那里删除文件夹 1? 我希望使用子树,但使用子树命令强制推送会导致文件夹/文件被覆盖GitHub 并且只有 文件夹 3 的内容可见。
git push origin `git subtree split --prefix 3 master`:master --force
更新
正如 cmets 中提到的,这不是 Git 的工作方式,通过 Git 是不可能的。
【问题讨论】:
-
你不推送文件夹,你推送提交。如果您不想删除文件夹
1,则不能在丢失的地方进行提交。这意味着最终你也不能在本地删除它。 -
是否可以只提交文件夹 3 并将其与其余文件夹远程合并? @j6t
-
没有。那不是 Git。
-
知道了,谢谢解释。
标签: git github git-subtree