2016-09-28 104 views
1

其实我想知道是否有可能忽略一次的改变,而不是其他..混帐忽略只在一个文件中的一些变化

比如我有一个文件“文件1”,首先我写的一些改变到文件中,例如我在最后一行添加“hello”。 然后,我希望在git状态中忽略此更改,但将“hello”行保留给该文件,并且对于其他更改,我希望在“git status”中看到该文件已更改。

所以--skip-worktree例如不工作,因为它忽略了我的变化,并保持新的生产线,但它也忽略了我的期货变成文件..

是否有可能做到这一点?

+0

你试图解决什么根源问题?开发环境的不同配置? – bcmcfc

+0

如果您需要不提交一次更改,请使用['git add -p'](https://git-scm.com/docs/git-add)以交互方式选择要添加到索引的文件中的更改。在索引中添加一个或多个(但不是全部)更改之后,'git status'将在其输出的“更改将提交”和“更改但未更新”部分中显示该文件。但是,如果你想让git永久地忽略对文件的一些改变,那么你就走错了路。在新文件中移动需要忽略的内容,并将文件路径添加到'.gitignore'。 – axiac

+0

您可能可以为[为每个分支包含](https://stackoverflow.com/questions/20078756/making-git-retain-different-section-content-between-branches/20087076)为您工作, d更容易知道你是否描述了你所处的情况,这让你认为你所要求的是正确的方式。 – jthill

回答

1

据我所知,你到底是不是由git支持。

Git并不真正知道“改变”对你来说是什么。如果您添加其他内容来执行相同的操作,那是相同的更改?到下一行?到文件的另一部分?

我会建议把这个改变放在一个单独的uncommited文件中,它可能以某种方式包含在想要的文件中(使用语言范例或构建机制)。