4

我将一些本地配置保存在假设不变的文件中。随着时间的推移,我创建了几个分支,并且假定未更改的文件在两者之间演变(添加更多本地配置)。如果我尝试结帐一个较旧的分支,我会得到:

error: Your local changes to the following files would be overwritten by checkout:
    <some assume-unchanged files>
Please, commit your changes or stash them before you can switch branches.

我不想提交它们并且不能存储它们(即使使用 --include-untracked 选项):

$ git stash
No local changes to save

是否有解决方案,或者有更好的本地更改工作流程以保持未提交?

4

2 回答 2

1

目前,您需要使用正确的 .gitignore 文件或排除机制。假设不变意味着不同的东西。

于 2014-12-11T15:36:17.830 回答
0

我正在处理类似的情况,发现使用.git/info/exclude对我来说比排除更好.gitignore

.git/info/exclude 仅可用于单个克隆,因此一个人在其克隆中忽略的内容在其他人的克隆中不可用。例如,如果有人使用 Eclipse 进行开发,那么该开发人员将 .build 文件夹添加到 .git/info/exclude 可能是有意义的,因为其他开发人员可能没有使用 Eclipse。

你什么时候会使用 .git/info/exclude 而不是 .gitignore 来排除文件?

于 2018-11-30T17:47:24.883 回答