2

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

我他们从我的本地安装中删除了缓存的版本——这里看起来一切都很好

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

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

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

我仍然可以启动应用程序,所以文件似乎仍然存在(除非我对需要 database.yml 有误),但我看不到这些文件。

如果我想始终忽略这些文件(就像其他将拉取它们的开发人员一样),我怎样才能做到这一点而不让这些文件在遥控器上消失?

谢谢

编辑-似乎我可能正在寻找的实际上是

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

这似乎将允许文件在两个环境中继续存在,而无需监视它的任何更改。

我在正确的轨道上吗?

4

1 回答 1

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

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

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

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

于 2012-12-18T07:45:45.520 回答