Skip to main content
 首页 » 编程设计

tortoisegit之提交中未提供我如何更改已更改的某些文件

2024年11月01日47lyj

我使用TortoiseGit 1.8.3。
我更改了其中一个文件:Makefile,但我不想在Git Commit中一次不提交它。
我将其添加到“删除并添加到忽略列表”中,但这无济于事。
提交中未提供我如何更改已更改的某些文件?

我想让Makefile以只读方式位于远程存储库中,以便我可以在本地对其进行编辑,然后TortoiseGit不提供给我提交它。

我想要的Git-bash:https://www.kernel.org/pub/software/scm/git/docs/git-update-index.html

请您参考如下方法:

回答TortoiseGit 1.8.15,Git 2.6.1。无需恢复到命令行,所有功能都可以直接在TortoiseGit中使用。我试图总结如何使用此功能的各种方式。
我假设读者知道“假定不变”的含义。 Here is easy documentation关于此功能。或有关 --assume-unchanged 或git ls-files的原始文档。

将文件标记为“假定未更改”

有三种可能性在 TortoiseGit :在 Commit 对话框中, Working Tree 对话框(检查修改),或在 Log Messages 对话框(选择Working dir changes条目只有当)。从这些对话框之一中执行以下操作:

  • 右键单击文件,然后选择条目Assume Unchanged

  • Windows资源管理器中的任何文件列表中,执行以下操作:
  • 右键单击文件,然后选择属性
  • 转到Git选项卡
  • 勾选条目Assume valid/unchanged


  • 从文件中删除“假定未更改”标志(撤消上述操作):

    TortoiseGit 允许仅从 工作树对话框(检查修改)中删除标志。

    对话框左下角的
  • :确保选中Show ignore local changeds flagged files
  • 选项
  • 所有带有assumed validskip worktree标志的文件将显示在正常更改的文件
  • 下方
  • 右键单击文件,然后选择Unflag as skip-worktree or assume-unchanged

  • Windows资源管理器中的任何文件列表中,执行以下操作:
  • 右键单击文件,然后选择属性
  • 转到Git选项卡
  • 取消选中条目Assume valid/unchanged