Re: Git Unrelated Histories
- From
Stefan Beller <sbeller@google.com>
- Date
- Aug 29, 2018, 18:15 UTC
- Message-ID
- <CAGZ79kakEYc954nQDThAZ0fSwbNp2-GGwthnevoQ4DxEUu4gZA@mail.gmail.com>
- In-Reply-To
- <CAE3VKEp3PJLCy3tL=K51nNzGry-HySb57QHemZzMtg3RkBmzUw@mail.gmail.com>
On Wed, Aug 29, 2018 at 9:49 AM Tomas Zubiri <me@tomaszubiri.com> wrote:
Show 20 quoted lines
> > 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.
Show 26 quoted lines
> > > > 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
Look at gitattributes to set your flavor for files so you don't have to pass these flags all the time
Stefan