我使用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 valid
或skip worktree
标志的文件将显示在正常更改的文件Unflag as skip-worktree or assume-unchanged
在 Windows资源管理器中的任何文件列表中,执行以下操作:
Git
选项卡Assume valid/unchanged