Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 git 存储库,我的项目的编译版本在.gitignore.
.gitignore
当我发布项目的新版本(将master分支标记为版本)时,我想提交已编译的文件,但随后又恢复为忽略它们。
master
这可能吗?我想避免每次发布新版本时都提交新版本的 .gitignore。
您可以git commit -f file-in-gitignore(可能也可以git add -f file-in-gitignore)。一般来说,包含生成的文件是一个坏主意,也许只为这些文件打开一个分支,或者将它们分发到其他地方?
git commit -f file-in-gitignore
git add -f file-in-gitignore
当我发布项目的新版本(将主分支标记到版本)时,我想提交编译的文件
为什么不。 我只是建议不要在同一个参考文献中这样做。
源代码版本控制系统将保留您放入其中的内容的历史记录,并且二进制文件无法很好地区分,很快就会占用空间。
工件存储库(如 Nexus或其他替代品)更适合这种版本(用于二进制文件或任何类型的生成文件),其想法是您可以非常轻松地从引用中清除旧版本(一个简单的平面文件基于系统)。
不要忘记在您的发布中包含声明SHA1 或源代码库的文件文本,以便在您生成所述二进制文件的源的确切版本之间保持链接。