【问题标题】:.gitignore and remove cached makes it so I can't see the file on the server al all?.gitignore 和 remove cached 使我在服务器上看不到文件吗?
【发布时间】:2012-12-05 01:34:50
【问题描述】:

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

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

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

然后推送到我的远程仓库。

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

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

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

谢谢

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

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

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

我走对了吗?

【问题讨论】:

    标签: git gitignore


    【解决方案1】:
     git update-index --assume-unchanged example.txt
    

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

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

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

    【讨论】:

    • 这似乎是我在谷歌搜索几个小时后看到的大多数人所接受的工作流程。似乎没有人对它完全满意(一些警告),但我想它运行得很好。
    猜你喜欢
    • 2019-05-20
    • 2013-04-20
    • 1970-01-01
    • 2017-10-25
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    相关资源
    最近更新 更多