threads / discuss / 42285

Pre-Process Files for Commits and Pulls

Subject: Pre-Process Files for Commits and Pulls

## tl;dr

2 messages between May 11, 2016 and May 11, 2016.

replies: 1people: 2as markdown or json

Brandon Teska· May 11, 2016, 20:45 UTC · lore
Hi everyone,

I have an unusual question. I'm curious if git can pre-process files before pushing them to a remote repo and then reprocess them on pulls. Basically, I'm trying to work collaboratively with a few colleagues on a project using another software program. I've decoded the file we've been working on, so that we have the "source" that would be well managed by git. However, I need this to be accessible to laypeople so I need my workflow to look like this:

1. Person A works on (binary) file locally
2. Person A commits and pushes to the repo
3. Before the push, a script deconstructs the binary file into several
text files
4. Those text files are pushed
Similarly, when Person B pulls from the repo, this is what I need to happen:
1. Person B pulls
2. Before sending the pull, git calls a script that repackages the
text files into a "binary" files that the software can use.
3. Person B can now update the file as he wishes

So, basically I am curious if git can store a different "form" of the file(s) that what are actually worked on. Is this possible? (I'd like to avoid running client side scripts if at all possible, but would be willing if that's a possibility.)

Thanks!
Brandon
Junio C Hamano· May 11, 2016, 21:38 UTC · re: Brandon Teska · lore

Re: Pre-Process Files for Commits and Pulls

Brandon Teska <brandon.teska@gmail.com> writes:
Show 5 quoted lines
> 1. Person A works on (binary) file locally
> 2. Person A commits and pushes to the repo
> 3. Before the push, a script deconstructs the binary file into several
> text files
> 4. Those text files are pushed

A smudge/clean filter pair is how this is done, but you need to drop "several text files" from the requirement.

← back to recent threads