相关疑难解决方法(0)

bash中是否有"set"数据结构?

Python有一个"set"类型,它包含唯一的对象.Bash有同等的东西吗?

我想继续添加元素到这样的bash"set",并且永远不会有重复.

bash set

15
推荐指数
3
解决办法
2万
查看次数

git:如何从 git 历史记录中删除当前不存在的*所有*文件?

我看过几篇关于如何从所有 git 历史记录中删除单个文件的文章和问题。示例:如何从 Git 存储库的提交历史记录中删除/删除大文件?

\n

我想要做的是删除当前不存在于 master 分支头部的所有文件。

\n

我的用例是,我small从一个整体存储库(称为 )中分离出一个较小的存储库(称为monolith)。我想在创建时保留 git 历史记录small,但仅保留相关的git 历史记录。

\n

首先,我small在 GitHub 上创建了一个新的存储库。然后,在我的笔记本电脑上,我将其作为远程名称添加origin-small到我的本地monolith存储库中,并将 master 分支的当前状态推monolith送到origin-small。

\n

origin-small然后,我从 中删除了远程monolith,更改了目录,并small从 GitHub 进行了克隆。Voil\xc3\xa0,我有一份原始存储库的副本,monolith及其完整的历史记录。

\n

但是,历史上有大量文件small不再相关,并且它们使存储库变得臃肿。

\n

我想做的是:

\n
    \n
  1. 从 中删除所有不需要的文件small。
  2. \n
  3. 运行命令来清除我刚刚删除的文件的整个 git 历史记录。
  4. \n
\n

有没有办法用一个命令来做到这一点?或者我是否需要git filter-branch为每个要删除的文件/目录运行一次?

\n

git

13
推荐指数
1
解决办法
3761
查看次数

标签 统计

bash ×1

git ×1

set ×1