Git会在每次拉/推时覆盖某些文件

时间:2015-07-23 20:24:45

标签: git

我目前正在使用git存储库并遇到一些问题。我们正在构建一个带角度的应用程序,并有几个.js和.css文件。我们目前正在使用grunt来连接和缩小这些文件,因为我们不希望在主html文件中包含所有.css和.js文件。通过这样做,我们只需要导入2个文件,即连接的css和js文件。

简单的解决方案是在这些文件上使用.gitignore以避免在存储库中进行常量合并,正如我们所想的那样。但是我们正在使用angular构建应用程序,这使我们可以选择在Phonegap中构建应用程序并实际上使其成为本机应用程序。忽略连接的.js和.css文件的问题是构建过程需要这些文件用于构建过程。

我认为我们可以解决这个问题,因为这些文件从未被拉过,并且在推送时总是被完全覆盖。或者始终让存储库中的文件版本覆盖本地版本,并再次推送运行grunt(我们使用grunt watch)并使本地版本始终覆盖存储库上的版本。

你们怎么解决这个问题?你可能已经读过,我有一些可能的解决方案,但还没弄明白如何解决它们。我对你的解决方案非常感兴趣。

1 个答案:

答案 0 :(得分:1)

我通常用以下方法解决这个问题:

git update-index --assume-unchanged

Documentation for git update-index

可行副本: Keep file in a Git repo, but don't track changes