git pull忽略本地目录下的一个文件

时间:2015-05-06 20:53:34

标签: git github bitbucket

我已经将git存储在bitbucket上并且在几个地方工作(工作/家庭桌面/笔记本电脑/ 2台服务器)。 我总是推动远程和从其他机器拉。 问题 - 仅在一台机器上,我不希望每次都从git中提取/下载文件。 可以做些什么?

2 个答案:

答案 0 :(得分:1)

这是不可能的。 git需要存储库的精确副本才能正常工作。所有git对象(文件,目录树,提交......)计算对象的校验和。这用于创建标识符,另外还强制执行存储库的完整性。因此,忽略一个文件将创建全新的存储库。

答案 1 :(得分:1)

这非常hacky,但理论上应该可以使用git hooks

在项目的.git文件夹中,可以定义要在git流中的不同点运行的脚本。

在这台特定的机器上,pull上的脚本会在拉动后立即删除文件。另一个脚本会在推送之前检出文件,因此它不会提交删除文件。

最后,您可能想要告诉此计算机上的git忽略使用git's assume-unchanged feature丢失此文件的事实。