如何在提交中提供我已更改的某些文件?

Ale*_*lex 25 tortoisegit

我使用TortoiseGit 1.8.3.我更改了其中一个文件:Makefile,但我不想在Git Commit中每次都提交给我.我将它添加到"删除并添加到忽略列表",但它没有帮助.如何在提交中提供我已更改的某些文件?

我想,Makefile在远程存储库中是只读的,我可以在本地编辑它,然后TortoiseGit不提供给我提交它.

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

use*_*573 52

回答TortoiseGit 1.8.15,Git 2.6.1.无需恢复命令行,所有功能都可直接在TortoiseGit中使用.我试图总结一下这个函数可以访问的各种方法.我假设读者知道"假设未改变"意味着什么.以下是有关此功能的简单文档.或者关于--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


dea*_*cer 29

如果我正确地解释了这个问题,Alex想知道如何撤消--assumed-unchanged使用Tortoise Git完成的动作.

您不需要使用命令行Git来解决此问题:

  1. 导航到您在Windows资源管理器中执行此操作的文件,
  2. 右键单击并选择"属性",
  3. 选择Git选项卡,您应该看到"Assume valid/unchanged"旁边的复选框.
  4. 取消选中它,提交前进不会被忽略.

在此输入图像描述


rai*_*tin 6

批准的答案很好,但如果您正在寻找此处的对话和选项,您将获得简短的帮助:

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明