Tag: githooks

如何将更新的git-hash嵌入到Version.hpp中?

原标题:如何使git忽略我的文件而不管分支? 我有以下post-checkout文件,它按预期工作: #!/usr/bin/ruby cmd = ENV[“HOME”] + “/dev/pitbull/cpp/bin/gen_version.rb –write” `#{cmd}` gen_version.rb脚本计算出时间戳,最后一个主标记和HEAD git哈希,并写入同样位于git中的VERSION.hpp文件。 然后我use git update-index –assume-unchanged VERSION.hpp使git忽略我的更改。 现在,如果我留在我的开发分支,这很有用。 但当我尝试一个get checkout master ,我搞砸了: git checkout master error: Your local changes to the following files would be overwritten by checkout: cpp/inc/core/util/VERSION.hpp Please, commit your changes or stash them before you can switch branches. Aborting 什么是正确的git设置,以便我可以在我签出时更新VERSION.hpp但是git忽略对此文件的任何更改,无论我的分支是什么? 编辑我改变了主题,因为最终解决方案实际上解决了更广泛的主题,这可能对更多SO用户更有用。 因此,您可以通过两种方式阅读本主题:使用原始标题和下面的答案,或者使用上面更广泛的问题,再次使用下面的整个解决方案。