Thank you for taking the time to help me Stefan On Aug 29, 2018 15:15, "Stefan Beller" <sbeller@xxxxxxxxxx> wrote: > > On Wed, Aug 29, 2018 at 9:49 AM Tomas Zubiri <me@xxxxxxxxxxxxxxx> wrote: > > > > Hello all, > > > > I have recently joined a team there seems to be a couple of issue > > with the git repositories: > > > > > > 1- A branch created from development cannot be merged into the > > production branch. > > > > > > > > (production) > > > > git merge development_feature_branch > > > > > > > > fatal: refusing to merge unrelated histories > > > > See the git merge man page for the > --allow-unrelated-histories switch. I have tried that switch, however when merging a small feature branch, the merge tries to merge ALL of the differences between both branches, and they have diverged quite a long while ago. I am not getting the expected behaviour of just merging the changes from the feature branch. git-merge-base shows a common ancestor from 2 months ago, btw. > > > > > > > > > 2- If there is a file that only has a 1 line difference in production, > > a git diff will return that the whole file is different: > > > > git diff production:folder development:folder > > > > > > “ > > diff --git a/folder/file.py b/folder/file.py > > > > index 9bfd6612..20cce520 100644 > > > > --- a/folder/file py > > > > +++ b/folder/file.py > > > > @@ -1,245 +1,245 @@ > > > > “ > > > > I’m not 100% sure what happened here. But it seems that changes and > > added files are copied and pasted into the production branch and > > uploaded indepenedently as separate files, contributing to a huge > > difference between branches. > > It sounds to me as if there would be line ending issues or some sort > of whitespace issues (tab vs spaces). > > > > > How can I confirm this hypothesis, and what steps can I take to solve it? > > git diff --ignore-all-space > or --ignore-space-at-eol This worked. Thank you! > > Look at gitattributes to set your flavor for files so you don't have > to pass these flags all the time > > Stefan