【问题标题】:Git share subset of files from repo, retain no info on other files that were in repoGit 共享来自 repo 的文件子集,不保留 repo 中其他文件的信息
【发布时间】:2019-05-02 21:56:48
【问题描述】:

我正在尝试共享一些以前在 git 存储库中的代码,但我只想共享文件。因此,我将文件复制并粘贴到没有 .git 文件的新目录中。如果我尝试 rm -r .git,它会说没有这样的文件。

但是,当我运行 git log 时,我看到了上一个 repo 的完整日志,这让我想知道,里面还有什么?以前在该仓库中的一些文件是敏感的,我不想分享它们,所以我想删除任何可能与它们相关联的东西。例如,如果 git log 仍然有效,我想知道是否有人可以检查出其中一个旧文件,敏感文件?只是想格外小心。

换句话说,git 对我来说是一个黑盒子;我不确定它存储了哪些关于 repo 中旧文件的信息。现在我只想分享这些文件的一个子集,但是一些 git 命令仍然有效,所以我很怀疑我会不小心分享旧文件中的信息。一个人如何彻底清除一切?我尝试了 git init,所以现在它已经覆盖了日志,但不确定这是否安全。

【问题讨论】:

标签: git


【解决方案1】:

.git 位于根目录,根目录下的内容被 git 跟踪。

将您的文件子集复制到一个全新的目录。

以下是查看哪个地方“安全”的一种简单方法。

运行git statuscd .. 命令,直到看到fatal: not a git repository (or any of the parent directories): .git 错误。

在那里创建一个临时目录并复制您的文件子集。

只是为了测试,在那个临时目录中运行git status,你应该会得到fatal: not a git repository (or any of the parent directories): .git

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-02
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 2019-11-16
    • 1970-01-01
    相关资源
    最近更新 更多