1

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

我有包含一些应用程序或工作台配置的仓库。由于在我的桌面上有些不同,因此这些文件有所不同。我希望 git 在commit或上忽略对该文件的更改status;如果没有特别指示,如果需要覆盖它们,我什至希望它简单地跳过这些显式命名的文件。

git stash

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

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

4

3 回答 3

2

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

于 2013-02-13T11:49:45.260 回答
2

试试git update-index --assume-unchanged <files>。请记住使用该--no-assume-unchanged标志让 Git 再次检查更改。更多在文档中。

于 2013-02-13T11:52:32.003 回答
2

尝试 git update-index --skip-worktree 文件名

于 2013-02-13T13:29:16.133 回答