.gitignore和删除缓存使它所以我无法在服务器上看到该文件全部?

时间:2012-12-17 21:59:31

标签: git gitignore

我想忽略一些需要不同的文件,或者不需要跟踪 - 我编辑我的gitignore以跳过swp文件,整个tmp目录和log /中的一些日志文件。 p>

我从本地安装中删除了缓存的版本 - 所有这些似乎都很好

然后我跑了git add。 (这应该是一个git add -u?)

然后推送到我的远程存储库。

应用程序运行良好,但我注意到我无法找到或访问我在本地忽略的远程存储库上的文件 - 我的日志文件已经消失,我的database.yml文件也是如此(再次,在远程)

我仍然可以启动应用程序,所以看起来文件仍然存在(除非我错了需要database.yml),但是我看不到那些文件。

如果我想要永远忽略这些文件(就像其他开发人员会将它们拉出来一样),如果不让这些文件在遥控器上消失,我怎么能这样做呢?

由于

编辑 - 看起来我可能正在寻找的实际上是

git update-index --assume-unchanged example.txt

这似乎允许文件在两个环境中继续存在,而不会监视任何更改。

我是在正确的轨道上吗?

1 个答案:

答案 0 :(得分:2)

 git update-index --assume-unchanged example.txt

是一种可能的解决方案,但要注意您可能需要执行的任何git重置:我们也会重置那些“忽略”的文件。

 git update-index --skip-worktree example.txt

是忽略这些文件的另一种方法,确保不会重置任何本地修改 另见: