我有一个git仓库,我的项目的编译版本在.gitignore
中被忽略。Github在标记时忽略文件
当我发布我的项目的新版本(标记master
分支到版本)我想提交编译的文件,但然后恢复为忽略它们。
这是可能的吗?每次发布新版本时,我都想避免提交新版本的.gitignore。
我有一个git仓库,我的项目的编译版本在.gitignore
中被忽略。Github在标记时忽略文件
当我发布我的项目的新版本(标记master
分支到版本)我想提交编译的文件,但然后恢复为忽略它们。
这是可能的吗?每次发布新版本时,我都想避免提交新版本的.gitignore。
你可以做git commit -f file-in-gitignore
(也可能是git add -f file-in-gitignore
)。一般来说,包含生成的文件是一个坏主意,也许只是为这些文件打开一个分支,或者将它们分发到其他地方?
当我释放我的项目的新版本(TAG主分支的版本)我要提交编译后的文件
为什么不。
我只是建议不要在相同的参考中做它。
一个源版本控制系统会保留你是把里面的历史和二进制文件没有差异很好,很快消耗空间。
的artifact repository(like Nexus,或other alternatives)是那种释放(二进制文件或生成任何类型的文件),该想法是,你可以很轻松地清除旧版本从指涉更适合(一简单的基于文件的平面系统)。
不要忘了在发布包含文件的文本声明的SHA1或源回购,以保持从中产生了你的源代码的确切版本之间的联系表示二进制文件。
但使用git add -f然后我需要在标记新版本后删除它们...是的,我想避免使用生成的文件,但我需要它们,至少在发布新的版本 – 2013-02-10 12:27:57
@MatteoPagliazzi,没有办法,我可以看到 – vonbrand 2013-02-10 12:30:58