2012-08-24 39 views
4

因此,某个配置文件以某种方式进入了我们不想要的git仓库中。但我们确实希望在我们的个人系统上使用它。从git repo获取文件,git忽略它而不从文件系统中删除它

当我们的团队成员执行pull操作时,是否有办法将文件从回购站中取出而不会导致文件从单个回购库中删除?

非常感谢!

+1

它看起来像Git哲学中的一个缺陷,但我不相信有任何方法可以做到这一点。你可以肯定的从版本库中删除一个文件,而不用从你的工作目录中删除它('git rm --cached'),但是当人们进行一次pull操作时,这个文件就会被删除。你可能会走运。 –

+1

尝试http://stackoverflow.com/questions/1143796/git-remove-a-file-from-the-repository-without-deleting-it-from-the-local- filesy?rq = 1或http://stackoverflow.com/questions/3318043/mark-a-file-in-the-git-repo-as-temporarily_ignored?rq=1 – ellotheth

+1

发送电子邮件给你的家人,并告诉他们在拔出之前备份该文件(咳嗽...)并安装预接收钩子(http://criticallog.thornet.net/2011/06/02/running-php-linter-before-pushing-changes-to-a -git-repository /)来防止这种事情再次发生...... – xiaobai

回答

1

您将需要使用

git rm --cached 

库(没有工作树)将其删除,并告诉您的同事做一个备份,在他们同步的第一次(拉)他们的资料库,因为git会删除。
否则,即使文件出现在.gitignore上,git也会始终检测到该文件是存储库的一部分时发生的更改。

相关问题