How do I make to some of the files that I have changed is not offered in the commit?

拈花ヽ惹草 提交于 2019-12-02 16:41:14

Answer for TortoiseGit 1.8.15, Git 2.6.1. There is no need to revert to the command line, all functions are directly available in TortoiseGit. I've tried to summarize the various ways how this function is accessible. I assume that the reader knows what "assume unchanged" means. Here is easy documentation about this feature. Or the original documentation about --assume-unchanged or git ls-files.


Flag a file as "assume unchanged"

There are three possibilities in TortoiseGit: in the Commit dialog, the Working Tree dialog (Check for Modifications) or in the Log Messages dialog (only when Working dir changes entry is selected). From one of these dialogs do the following:

  • right-click the file and select the entry Assume Unchanged


From any file list in Windows Explorer do the following:

  • right-click the file and select properties
  • go to the Git tab
  • tick the entry Assume valid/unchanged

Remove the "assume unchanged" flag from a file (undo the above):

TortoiseGit allows to remove the flag only from the Working Tree dialog (check for Modifications).

  • in the lower left corner of the dialog: make sure to tick the option Show ignore local changeds flagged files
  • all files with assumed valid or skip worktree flag will be shown below the normal changed files
  • right-click on the file and select Unflag as skip-worktree or assume-unchanged


From any file list in Windows Explorer do the following:

  • right-click the file and select properties
  • go to the Git tab
  • untick the entry Assume valid/unchanged
deaddancer

If I'm interpreting the question correctly, Alex wants to know how to undo an --assumed-unchanged action done using Tortoise Git.

You don't need to use command line Git to fix this:

  1. Navigate to the file(s) you did this action on in windows explorer,
  2. Right-click and choose Properties,
  3. Select the Git tab, there you should see a checked box next to "Assume valid/unchanged".
  4. Uncheck it and it won't be ignored by commits moving forward.

VonC

If it doesn't help, then you need to go to a command-line interface, and check:

I want, that Makefile was in remote repository in read-only, that I could edit it localy, and then TortoiseGIT does not offer to me to commit it.

This is different:

You need:

git update-index  --really-refresh --no-assume-unchanged Makefile

That will make any local modification to Makefile "invisible" to git, while keeping Makefile under source control.

If you want your local modifs to resist a git reset, do;

git update-index --skip-worktree Makefile

The approved answer is good but in case you're hunting for the dialogues and options here you have a short help:

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!