在git中忽略修改过的文件?

时间:2013-02-13 11:15:29

标签: git

我可以告诉git忽略它不应该触及的跟踪的文件吗?应该保护对它们的更改不会默认进入存储库;并且即使是默认的checkout --hard也不需要重置。目前,我必须关闭我的IDE,复制这些文件,恢复原始版本,执行一些git工作,然后恢复保存的文件并再次启动我的IDE。这不方便。

我有包含一些应用程序或工作台配置的repo。由于在我的桌面上的东西有点不同,这些文件不同。我想git忽略commitstatus上对该文件的更改;我甚至希望它只是在没有特别指示的情况下需要覆盖它们时跳过这些明确命名的文件。

git stash

似乎没有选择,因为它总是隐藏所有更改,我无法列出要保留的文件。如果可以的话,这不会很方便,因为在每次操作之前我必须手动存储更多的文件,然后再次取消它以使我的应用程序再次工作。

符号链接不是一个选项,因为我在Windows上工作。

3 个答案:

答案 0 :(得分:2)

我已经看到提及git update-index --assume-unchanged <my_file>并且快速谷歌搜索说它确实可以帮助你。

答案 1 :(得分:2)

试试git update-index --assume-unchanged <files>。请记住使用--no-assume-unchanged标志让Git再次检查更改。更多内容见documentation

答案 2 :(得分:2)

尝试git update-index --skip-worktree filename