我有一个git存储库,.gitignore
中忽略了我的项目的编译版本。
当我发布我的项目的新版本(将master
分支标记为版本)时,我想提交已编译的文件,但后来又恢复为忽略它们。
答案 0 :(得分:0)
你可以git commit -f file-in-gitignore
(也可能是git add -f file-in-gitignore
)。一般来说,包含生成的文件是一个坏主意,可能只为这些文件打开一个分支,或者将它们分发到其他地方?
答案 1 :(得分:0)
当我发布我的项目的新版本(将主分支标记为版本)时,我想提交已编译的文件
为什么不呢。
我只是建议不要在相同的参考中这样做。
源版本控制系统将保留您所放置内容的历史记录,并且二进制文件不会很好地分散,快速占用空间。
artifact repository(like Nexus或other alternatives)更适合此类版本(对于二进制文件或任何类型的生成的文件),这个想法是你可以很容易地从参考资料中清除旧版本(一个简单的基于平面文件的系统)。
不要忘记在您的版本中包含一个文件声明 SHA1或您的源代码库,以便在您生成所述二进制文件的源的确切修订版之间保持链接。