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

4

我把git存储在bitbucket上,并从几个地方(工作/家庭台式机/笔记本电脑/2台服务器)进行操作。 我总是向远程推送并从其他设备拉取。 问题是 - 只有在一台机器上,有一个文件我不想让它每次都从git上被拉取/下载。 有什么办法可以解决吗?


它是什么类型的文件? - Tim
包含本地机器配置的文本文件,其中运行此代码。 - user2988257
2个回答

1
无法实现。Git需要完全复制存储库才能正常工作。所有Git对象(文件、目录树、提交等)都会计算对象的校验和。这用于创建标识符,并进一步强制执行存储库的完整性。因此,忽略一个文件将创建全新的存储库。

1

虽然不太规范,但是理论上可以通过使用git hooks实现。

在项目的.git文件夹中,可以定义在Git流程不同阶段运行的脚本。

在这一台特定的机器上,在拉取时的脚本会在拉取后立即删除文件。另一个脚本会在推送前检出文件,以便不提交对文件的删除。

最后,您可能希望告诉Git忽略这个文件不存在的事实,使用Git的assume-unchanged特性


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接