有没有办法让git忽略文件的内容?
我有一个文件,每次构建过程运行时都会被编译器自动覆盖,但如果文件不存在,编译器将失败。即使文件完全为空,编译器仍然很高兴。每次我在git中提交时都没有必要更新这个文件,因为它无论如何都会被覆盖。
答案 0 :(得分:1)
根本没有检查这样的文件。你需要做两件事:
从Git方面,您需要将此文件添加到.gitignore
,因此git完全忽略它。
在构建方面,您需要确保文件存在(例如,在* nix系统上,只需touch
),然后再开始编译。
答案 1 :(得分:1)
不,我不知道提交文件的方法并随后忽略其内容。但是,为什么不添加文件.gitignore,即让它不受git攻击并导致git在克隆和/或签出存储库时创建文件。这可以简单地通过将以下脚本放在“.git / hooks / post-checkout”中来完成,记住要使文件可执行(当然记得git添加文件以便将其检入存储库!)。
#!/bin/sh
# Create file "myfile" in checkout root.
touch myfile
如果文件“myfile”已经存在,那将创建该文件。如果文件在.gitignore中,它将不会被提交,并且通常会被忽略,而不会像运行“git status”等那样混乱。
我认为这优雅地解决了你的问题。