2014-09-22 28 views
0

我有我的服务器上从git存储库中克隆的本地git repo,我将这些文件发送到OpenCart安装并在远程服务器上执行安装。Git无法识别Opencart创建的更改

OpenCart执行数据库的安装并在远程服务器上配置config.php文件。

然后我执行git status并且它说everything is up to date,但远程服务器上的config.php文件是最新的,并且git不能识别这个文件。

拉没有返回任何东西,当我推我失去了由OpenCart所作的配置文件。

http://criweb.com.br/jd/foruns/git-opencart.gif

+0

你的'.gitignore'是什么样的? – 2014-09-22 13:10:31

+0

我如何在gitbash中看到gitignore? – Jesimom 2014-09-22 13:14:58

+0

在git/info/exclude中: #git ls-files --others --exclude-from = .git/info/exclude #以'#'开头的行是注释。 #对于大部分为C的项目,以下将是一组好的 #排除模式(如果您想使用它们,请取消注释): #*。[oa] #*〜 – Jesimom 2014-09-22 13:17:59

回答

0

有几种选择:

  1. 你的配置是您.gitignore文件
  2. 你提出的--assume-unchaged标志该文件

git-update-index

- [no-]假定 - 不变 指定此标志时,路径中记录的对象名称不会更新。相反,该选项设置/取消路径的“假定不变”位。当“假设不变”位打开时,用户承诺不更改文件,并允许Git假定工作树文件与索引中记录的内容匹配。如果你想改变工作树文件,你需要取消设置该位以告诉Git。在一个非常缓慢的lstat(2)系统调用的文件系统(例如cifs)中处理大型项目时,这有时会很有帮助。

如果需要在索引中修改此文件,Git将失败(正常),例如合并时提交;因此,如果假设未跟踪的文件在上游发生更改,则需要手动处理该情况。

相关问题