git是否在./git中保存有关已删除远程分支的信息

时间:2015-11-08 15:17:06

标签: git

想象一家公司拥有自己的git服务器(例如使用Gitlab)。此服务器上的托管存储库通常指向远程分支,其位置包含服务器的地址。现在公司决定在Github上开源这个回购,但另一个回购仍然是封闭源。

如果Git删除所有远程分支并仅添加来自Github的分支,Git是否会删除该公司git服务器存在的所有证据?

如果我要运行git remote -v我应该只在Github上看到远程服务器。但./git中的日志或其他文件是否仍然可以引用旧遥控器?

1 个答案:

答案 0 :(得分:4)

Git遥控器只存储在您的本地配置中,因此像GitHub或您的GitLab服务器这样的遥控器将永远不会彼此了解。换句话说,如果我从GitHub克隆你的新开源存储库,我将不会继承你的任何旧的或当前的遥控器。

也就是说,您应该考虑启动一个完全新的存储库并将当前代码放入第一个提交。到目前为止维护项目的历史会很好,但是历史记录可能包含私人公司数据,凭据,诅咒词等,这些都很难找到并擦除。