Git忽略对跟踪文件夹的本地修改

时间:2014-06-07 16:59:07

标签: git git-merge gitignore git-stash

我想我正在寻找无法实现的东西,但无论如何我想尝试一下。我已经阅读了许多关于在git上保留本地更改的帖子和文档,但我当前的工作流程仍然很糟糕。

问题: 我结帐了一个项目。该项目有一个文件夹(一个模块)。然后我更新该模块。此文件夹现在看起来完全改为Git眼睛。我不想提交这些更改。永远。我只想在我的本地副本上更新我的模块。 到目前为止这么好但是git将始终显示我在该文件夹上所做的全部更改列表,因为它认为我想提交它们。这意味着我每次都必须存储它们,我不能做一些像git add -u这样的好东西,因为它也会提交这个文件夹。简而言之,我想保持我的工作副本应该是干净的,只是忽略了我想忽略的东西。

第一种方法: git ignoregit exclude无法使用跟踪文件。

第二种方法: git update-index --assume-unchanged看起来很有希望。但是当我从另一个分支合并文件夹时,这个好的假设就消失了,我的模块更新将被合并覆盖。把问题看到另一边,我最终还是要把它们藏起来,这会带回原来的问题。

其他方法:我也想过git rm --chached。然后.gitignore文件夹。这仍然不是很好,因为git将永远保持这个命令在舞台上,我将需要保持存储。

我不知道我是在遗漏某些东西还是要求太多但是很难/不可能获得我们想要的文件夹并且真正忽略了一些本地更改而没有在每次合并时存放东西的负担一个混乱的git状态?

0 个答案:

没有答案