当我创建一个标记时,我想提交二进制文件,这些二进制文件是.gitignored和git-add说:“如果您真的想添加它们,请使用-f。”所以,我想知道这样做是否安全。我想用这个来签出目标计算机上的二进制文件。旧的"system“是将旧版本保存在按版本编译日期命名的子目录中,这有点烦人。
发布于 2014-02-13 09:45:24
通常,添加被忽略的文件是安全的。当然,一旦加上去,他们就会被追踪。如果您想停止跟踪这样的文件而不从您的工作目录中删除它,那么您必须使用git rm --cached <filename>。
不过!在将二进制文件添加到git之前考虑三次;很有可能您的工作流程有问题,或者您使用git的方式不是有意的。一旦您开始在存储库中拥有大量二进制文件,您就会注意到git变得非常非常慢。
对于特定的应用程序,您可能需要查看git附件。
另一个提示:如果暂时需要将二进制文件添加到存储库中,请在孤立的分支(git checkout -b --orphan <new_branch>)上这样做。这样,一旦您再次删除了二进制文件,您就可以运行垃圾收集并修剪重触发器,二进制文件就会消失。如果简单地将它添加到您的普通树中,那么它仍然处于引用提交中,因此在您的.git目录中作为一个blob,减慢了速度。
发布于 2014-02-13 09:29:26
这是安全的。git警告您的唯一原因是您将它们标记为被忽略,这意味着您告诉git您不希望它们出现在树中。
Git警告您,并要求您清楚地知道,在添加文件之前,您正在添加不光彩的文件。
https://stackoverflow.com/questions/21749640
复制相似问题