You can create a git repository on your test machine and use each of your git commands to make changes to that repository. Thus, they will be notified when their changes conflict with other people's changes.
A typical workflow might look like this:
- Developer1 is changing something on his machine.
- Designer1 modifies some files on his computer.
- Designer1 pushes these changes to its local git repository
- Developer1 commits these changes to its local git repository
- Developer1 pushes its changes to the development machine.
- Designer1 pushes his changes to the development machine
- in the event of conflicts with changes, Developer1 will now be prompted that these conflicts will need to be resolved.
- Then the allowed changes will be transferred to the development machine.
This should fix your problem 1.) and 3.) and make 2.) an explicit action, which means that your developers and designers will see that they are redefining. If changes occur in different parts of the file at the same time, then git can save both changes without the need for further interaction.
But be careful that this is still a problem, that no one can check their own changes without the intervention of other people, because they can make a difference at any time while someone is trying to check something. With just one development machine, you cannot prevent this with just git. Since your team is quite small, and your current approach does not fix this, this may not matter much to you.
Flying flyo
source share