当没有文件时,Git会检测文件中的更改

时间:2013-12-10 03:59:38

标签: git version-control github

我有一个Access数据库,需要在每个模块的基础上进行版本控制。我使用this script将所有代码导出到单独的文本文件中并导出到git repo。

我遇到的问题是脚本即使没有更改也会导出文件。换句话说,即使文件的内容发生了变化,从技术上讲,它也会成为一个带有新“创建日期”的新文件。

当我将提交推送到GitHub时,它就好像每个文件都被更改并推送提交中的每个文件。

这使得一个人不可能在项目上工作,因为每个人在提交时都会继续覆盖彼此。从而破坏了出口脚本的目的。

我正在尝试更改导出脚本以在导出之前比较文件,并且只有在更改时才导出它们。但这比我预期的更麻烦。

所以在同一时间,我的问题是我是否可以在Git端做些什么,这样它只能查看文件内容,只提交真正改变的文件。

1 个答案:

答案 0 :(得分:1)

Git有一个内置的启发式方法来确定文件是文本还是二进制文件,并且根据您的客户端可能更正本地平台的换行符,始终导致其显示已更改。你可以force the files to be treated as binary避免这种“聪明”行为。