【问题标题】:How to make Git not to list modified changes?如何让 Git 不列出修改过的更改?
【发布时间】:2023-01-05 01:03:19
【问题描述】:

Git status 会给我更改文件的列表,其中我有一些已经更改但我不想提交,只需将其原样保留在工作目录中即可。 令人恼火的是,在提交之前,如果有新的更改,我必须扫描这些文件的差异,或者这些修改只是我知道但不想提交的。

有没有办法告诉 Git 不提交这些修改,但如果有任何其他更改,请告诉我?虽然恐怕没有这样的事情需要另一种索引,应该放置这些“不想暂存此更改”的版本文件,但如果有类似的事情,请告诉我。

【问题讨论】:

    标签: git


    【解决方案1】:

    如果您有一些不应该提交的文件,那您就只能靠自己了。就像您为本地开发环境更改的变量一样,这些变量已经成为源代码管理的一部分。

    如果您有永远不应该提交到存储库的文件,那么您需要将它们添加到 .gitignore 文件中。

    在存储库的根目录下,创建一个名为 .gitignore 的文件并添加要忽略的文件或文件夹模式。您的编辑器、VS Code 或 CLI 应将这些文件显示为不再更改。

    # Logs
    logs
    *.log
    npm-debug.log*
    yarn-debug.log*
    yarn-error.log*
    lerna-debug.log*
    .pnpm-debug.log*
    
    # Dependency directories
    node_modules/
    jspm_packages/
    

    提交这个文件,对这些文件的更改将被签出该存储库的任何其他人忽略。当然,他们根本不会有那些文件,所以如果你有.env文件,每个人都需要控制environment variables,你应该包括一个像.env.EXAMPLE这样的文件,带有占位符变量,让他们作为本地人填写.env 文件。

    【讨论】:

      【解决方案2】:

      不,没有办法做到这一点。

      您可以执行 git update-index --assume-unchanged [path] 这将忽略对文件的所有更改,但如果您只想忽略某些更改而不是其他更改。 Git 不是那样工作的。

      【讨论】:

        猜你喜欢
        • 2021-08-30
        • 1970-01-01
        • 2014-10-12
        • 1970-01-01
        • 2013-04-24
        • 2014-08-02
        • 2013-01-07
        • 2011-01-15
        • 1970-01-01
        相关资源
        最近更新 更多