【问题标题】:I have added a folder with say 10 files and committed the changes.我添加了一个包含 10 个文件的文件夹并提交了更改。
【发布时间】:2017-11-23 17:20:37
【问题描述】:

现在我已经删除了其中的 5 个文件,我想将这些更改修改为最后一次提交。我没有推送提交..我正在使用 gerrit。但是,当我执行 git status 时,它会显示未为提交暂存的更改->已删除的 5 个文件和未跟踪的文件->无关紧要的文件。我只想提交 5 个文件的删除,我想将其修改为最后一次提交。我该怎么做呢。当我执行 git commit --amend 并更改消息时。打开的文件也向我显示了未跟踪文件的列表。(当然作为评论)。我害怕这些不相关的未跟踪文件也会被添加。在这种情况下我该怎么办?请建议。谢谢!

【问题讨论】:

    标签: git commit git-commit git-amend commit-message


    【解决方案1】:

    我担心这些不相关的未跟踪文件也会被添加!

    未跟踪的文件不属于下一次提交。

    When we run git status,它告诉我们 Git 为下一次提交暂存了哪些文件。 git status 给出以下类别:

    • 要提交的更改:这些将是下一次提交的一部分。
    • 未为提交暂存的更改:这些不会成为下一次提交的一部分。
    • 未跟踪的文件:这些不会成为下一次提交的一部分。

    当我们运行git commit 时,我们会在提交消息编辑器中看到这些相同的类别。请放心:提交将仅包含那些在要提交的更改类别中的文件;它不会包含任何未为提交暂存的更改或任何未跟踪的文件。

    【讨论】:

    • 我没有在“要提交的更改”类别中看到任何文件。但是,我希望将“未暂存的更改”中的文件添加到我之前所做的提交中。我该怎么做?
    • @user3800888 你需要在你想提交的文件上运行git addgit rm
    • 不会 git 将未跟踪的文件添加到暂存区域。 ?
    • @user3800888 Git 只会添加您要求它添加的文件。如果你说git add -A,那么它将添加所有文件。如果您改为说git add some-file.ext,那么它将仅添加该文件。您可以选择要提交的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    相关资源
    最近更新 更多