我把git存储在bitbucket上,并从几个地方(工作/家庭台式机/笔记本电脑/2台服务器)进行操作。 我总是向远程推送并从其他设备拉取。 问题是 - 只有在一台机器上,有一个文件我不想让它每次都从git上被拉取/下载。 有什么办法可以解决吗?
虽然不太规范,但是理论上可以通过使用git hooks实现。
在项目的.git
文件夹中,可以定义在Git流程不同阶段运行的脚本。
在这一台特定的机器上,在拉取时的脚本会在拉取后立即删除文件。另一个脚本会在推送前检出文件,以便不提交对文件的删除。
最后,您可能希望告诉Git忽略这个文件不存在的事实,使用Git的assume-unchanged
特性。