如何让Git忽略文件的内容?

时间:2016-09-12 20:24:12

标签: git

有没有办法让git忽略文件的内容?

我有一个文件,每次构建过程运行时都会被编译器自动覆盖,但如果文件不存在,编译器将失败。即使文件完全为空,编译器仍然很高兴。每次我在git中提交时都没有必要更新这个文件,因为它无论如何都会被覆盖。

2 个答案:

答案 0 :(得分:1)

根本没有检查这样的文件。你需要做两件事:

  1. 从Git方面,您需要将此文件添加到.gitignore,因此git完全忽略它。

  2. 在构建方面,您需要确保文件存在(例如,在* 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”等那样混乱。

我认为这优雅地解决了你的问题。