简体   繁体   English

Git:您的分支机构和“来源/主”已发生分歧-更新了分叉的仓库之后

[英]Git: Your branch and 'origin/master' have diverged - after updating forked repo

I seem to have some problems with my gitlab repo.. 我的gitlab存储库似乎有些问题。

I forked the kaldi repo a while ago (I think a year ago).. And wanted to update me repo with the current version of the the kaldi repo. 我前一阵子(我想是一年前)分叉了kaldi仓库。并想用kaldi仓库的当前版本更新我的仓库。

I ended up following this guide 我最终遵循了本指南

I think I pulled the newest version?.. but now I have problems pushing/pulling to my local repo.. 我想我提取了最新版本?..但是现在我在推/拉到本地仓库时遇到了问题。

~/kaldi-trunk$ git pull
X11 forwarding request failed on channel 0
error: The following untracked working tree files would be overwritten by merge:
    egs/deltas/s5/data/lang/G.fst
    egs/deltas/s5/data/lang/L.fst
    egs/deltas/s5/data/lang/L_disambig.fst
    egs/deltas/s5/data/lang/oov.int
    egs/deltas/s5/data/lang/oov.txt
    egs/deltas/s5/data/lang/phones.txt
    egs/deltas/s5/data/lang/phones/align_lexicon.int
    egs/deltas/s5/data/lang/phones/align_lexicon.txt
    egs/deltas/s5/data/lang/phones/context_indep.csl
    egs/deltas/s5/data/lang/phones/context_indep.int
    egs/deltas/s5/data/lang/phones/context_indep.txt
    egs/deltas/s5/data/lang/phones/disambig.csl
    egs/deltas/s5/data/lang/phones/disambig.int
    egs/deltas/s5/data/lang/phones/disambig.txt
    egs/deltas/s5/data/lang/phones/extra_questions.int
    egs/deltas/s5/data/lang/phones/extra_questions.txt
    egs/deltas/s5/data/lang/phones/nonsilence.csl
    egs/deltas/s5/data/lang/phones/nonsilence.int
    egs/deltas/s5/data/lang/phones/nonsilence.txt
    egs/deltas/s5/data/lang/phones/optional_silence.csl
    egs/deltas/s5/data/lang/phones/optional_silence.int
    egs/deltas/s5/data/lang/phones/optional_silence.txt
    egs/deltas/s5/data/lang/phones/roots.int
    egs/deltas/s5/data/lang/phones/roots.txt
    egs/deltas/s5/data/lang/phones/sets.int
    egs/deltas/s5/data/lang/phones/sets.txt
    egs/deltas/s5/data/lang/phones/silence.csl
    egs/deltas/s5/data/lang/phones/silence.int
    egs/deltas/s5/data/lang/phones/silence.txt
    egs/deltas/s5/data/lang/phones/wdisambig.txt
    egs/deltas/s5/data/lang/phones/wdisambig_phones.int
    egs/deltas/s5/data/lang/phones/wdisambig_words.int
    egs/deltas/s5/data/lang/phones/word_boundary.int
    egs/deltas/s5/data/lang/phones/word_boundary.txt
    egs/deltas/s5/data/lang/tmp/CLG_1_0.fst
    egs/deltas/s5/data/lang/tmp/CLG_3_1.fst
    egs/deltas/s5/data/lang/tmp/LG.fst
    egs/deltas/s5/data/lang/tmp/disambig_ilabels_1_0.int
    egs/deltas/s5/data/lang/tmp/disambig_ilabels_3_1.int
    egs/deltas/s5/data/lang/tmp/ilabels_1_0
    egs/deltas/s5/data/lang/tmp/ilabels_3_1
    egs/deltas/s5/data/lang/topo
    egs/deltas/s5/data/lang/words.txt
    egs/deltas/s5/data/local/corpus.txt
    egs/deltas/s5/data/local/lang/align_lexicon.txt
    egs/deltas/s5/data/local/lang/lex_ndisambig
    egs/deltas/s5/data/local/lang/lexicon.txt
    egs/deltas/s5/data/local/lang/lexiconp.txt
    egs/deltas/s5/data/local/lang/lexiconp_disambig.txt
    egs/deltas/s5/data/local/lang/nonsilence_phones.txt
    egs/deltas/s5/data/local/lang/optional_silence.txt
    egs/deltas/s5/data/local/lang/phone_map.txt
    egs/deltas/s5/data/local/lang/silence_phones.txt
    egs/deltas/s5/data/local/tmp/lm.arpa
    egs/deltas/s5/data/local/tmp/vocab-full.txt
    egs/deltas/s5/data/local/words.txt
    egs/deltas/s5/data/test/.backup/cmvn.scp
    egs/deltas/s5/data/test/.backup/feats.scp
    egs/deltas/s5/data/test/.backup/spk2utt
    egs/deltas/s5/data/test/.backup/text
    egs/deltas/s5/data/test/.backup/utt2spk
    egs/deltas/s5/data/test/.backup/wav.scp
    egs/deltas/s5/data/test/cmvn.scp
    egs/deltas/s5/data/test/data/cmvn_test.ark
    egs/deltas/s5/data/test/data/cmvn_test.scp
    egs/deltas/s5/data/test/fbbh/an86-fbbh-b.sph
    egs/deltas/s5/data/test/fbbh/an87-fbbh-b.sph
    egs/deltas/s5/data/test/fbbh/an88-fbbh-b.sph
    egs/deltas/s5/data/test/fbbh/an89-fbbh-b.sph
    egs/deltas/s5/data/test/fbbh/an90-fbbh-b.sph
    egs/deltas/s5/data/test/fbbh/cen1-fbbh-b.sph
    egs/deltas/s5/data/test/fbbh/cen2-fbbh-b.sph
    egs/deltas/s5/data/test/fbbh/cen3-fbbh-b.sph
    egs/deltas/s5/data/test/fbbh/cen4-fbbh-b.sph
    egs/deltas/s5/data/test/fbbh/cen5-fbbh-b.sph
    egs/deltas/s5/data/test/fbbh/cen6-fbbh-b.sph
    egs/deltas/s5/data/test/fbbh/cen7-fbbh-b.sph
    egs/deltas/s5/data/test/fbbh/cen8-fbbh-b.sph
    egs/deltas/s5/data/test/feats.scp
    egs/deltas/s5/data/test/ffmm/an291-ffmm-b.sph
    egs/deltas/s5/data/test/ffmm/an292-ffmm-b.sph
    egs/deltas/s5/data/test/ffmm/an293-ffmm-b.sph
    egs/deltas/s5/data/test/ffmm/an294-ffmm-b.sph
    egs/deltas/s5/data/test/ffmm/an295-ffmm-b.sph
    egs/deltas/s5/data/test/ffmm/cen1-ffmm-b.sph
    egs/deltas/s5/data/test/ffmm/cen2-ffmm-b.sph
    egs/deltas/s5/data/test/ffmm/cen3-ffmm-b.sph
    egs/deltas/s5/data/test/ffmm/cen4-ffmm-b.sph
    egs/deltas/s5/data/test/ffmm/cen5-ffmm-b.sph
    egs/deltas/s5/data/test/ffmm/cen6-ffmm-b.sph
    egs
Aborting

which is local changes I haven't push, which I wouldn't have to do has my .gitignore should ignore them .. 这是我没有推送的本地更改,而我的.gitignore应该忽略它们..

# Compiled extensionless executable files in /src/*/
# This stanza must precede wildcard patterns below!
/src/*/*
!/src/*/*.*
!/src/doc/*
!/src/*/Makefile
!/src/*/README

# Compiled Object files and python ciles
*.slo
*.lo
*.o
*.obj
*.pyc

# profiling files and core files
*.nvprof
core

# Compiled Dynamic libraries
*.so
*.dylib
*.dll

# Compiled Static libraries
*.lai
*.la
*.a
*.lib

# Test log files
*.testlog

# emacs saves
[#]*[#]
.[#]*
*~

# [ecg]tag files
TAGS
tags
GTAGS
GRTAGS
GPATH
GSYMS

# python compiled sources
*.pyc

# Make dependencies
.depend.mk

# some weird thing that MacOs creates.
*.dSYM

# Windows executable, symbol and some weird files.
*.exe
*.pdb
*.exp
*.manifest

# /src/
/src/.short_version
/src/base/version.h
/src/doc/table/
/src/doc/tools.dox
/src/doc/*.html
/src/htdocs/
/src/html.tar.gz
/src/kaldi.mk
/src/kaldi.mk.tmp
/src/kaldi.mk.bak

# /egs/
/egs/*/s*/mfcc
/egs/*/s*/plp
/egs/*/s*/exp
/egs/*/s*/data

# /tools/
/tools/ATLAS/
/tools/atlas3.8.3.tar.gz
/tools/irstlm/
/tools/openfst
/tools/openfst-1.3.2.tar.gz
/tools/openfst-1.3.2/
/tools/openfst-1.3.4.tar.gz
/tools/openfst-1.3.4/
/tools/openfst-1.4.1.tar.gz
/tools/openfst-1.4.1/
/tools/openfst-1.5.4.tar.gz
/tools/openfst-1.5.4/
/tools/openfst-1.6.0.tar.gz
/tools/openfst-1.6.0/
/tools/openfst-1.6.1.tar.gz
/tools/openfst-1.6.1/
/tools/openfst-1.6.2.tar.gz
/tools/openfst-1.6.2/
/tools/pa_stable_v19_20111121.tgz
/tools/portaudio/
/tools/sctk-2.4.0-20091110-0958.tar.bz2
/tools/sctk-2.4.0/
/tools/sctk-2.4.10-20151007-1312Z.tar.bz2
/tools/sctk-2.4.10/
/tools/sph2pipe_v2.5.tar.gz
/tools/sph2pipe_v2.5/
/tools/kaldi_lm.tar.gz
/tools/sctk-2.4.8-20130429-2145.tar.bz2
/tools/sctk-2.4.9-20141015-1634Z.tar.bz2
/tools/sctk-2.4.9/
/tools/OpenBLAS
/tools/sctk
/tools/sctk-2.4.8
/tools/srilm
/tools/CLAPACK_include
/tools/kaldi_lm
/tools/env.sh
/tools/g2p-r1668.tar.gz
/tools/mpg123
/tools/mpg123-1.21.0.tar.bz2
/tools/mpg123-1.21.0
/tools/pthreads
/tools/pthreads*.zip
/tools/sequitur
/tools/sequitur-g2p
/tools/srilm.tgz
/tools/liblbfgs-1.10.tar.gz
/tools/liblbfgs-1.10/
/tools/openfst-1.5.0.tar.gz
/tools/openfst-1.5.0/
/tools/srilm-1.7.2-beta.tar.gz
/tools/liblbfgs/
/tools/sequitur-g2p/
/tools/phonetisaurus-g2p
/tools/phonetisaurus-g2p/
/kaldiwin_vs*

But okay... Trying to add them anyway gives me this error message: 但是,好吧...无论如何尝试将其添加给我此错误消息:

git add egs/deltas/*
~/kaldi-trunk$ git commit -m "deltas"
On branch master
Your branch and 'origin/master' have diverged,
and have 7555 and 30 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)
nothing to commit, working directory clean

So.. I seem to be stuck.. I am not sure I understand what they mean that I have different commits? 所以..我似乎被卡住了..我不确定我是否理解我有不同承诺的意思?

~/kaldi-trunk$ git remote -v
origin  (My local repo) (fetch)
origin  (My local repo) (push)
upstream    git@github.com:kaldi-asr/kaldi.git (fetch)
upstream    git@github.com:kaldi-asr/kaldi.git (push)

请一个git merge origin/mastergit rebase origin/mastergit pull --rebase合并,你与当地回购orgin/master回购。

If these untracked files are not needed then you can clean your repo before doing the merge with git clean . 如果不需要这些未跟踪的文件,则可以在使用git clean进行合并之前清理您的存储库。 If you are not sure what files this will remove you can dry run the command with '-n'. 如果您不确定将删除哪些文件,可以使用-n命令运行该命令。

The full command you may want is: 您可能需要的完整命令是:

git clean -fdx

Where f - force, d - directories, x - ignored files, or to dry-run: 其中,f-强制,d-目录,x-忽略的文件或空运行:

git clean -fdxn

Once you have done this then you should be clear to merge as normal. 完成此操作后,您应该可以正常合并。

The part about different commits just means that you have 7555 commits on your branch that are not on the master and 30 commits on the master that are not on your branch. 关于不同提交的部分仅表示您在分支上有7555个不在主数据库上的提交,在分支上有30个不在分支上的提交。 This is completely normal for two branches that have diverged (its just saying that both sides have commits that the other does not) 这对于两个分支已经完全分开是完全正常的(它只是说双方承诺对方没有这样做)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 git“你的分支和'origin / master'在远程回购的新克隆之后已经分歧了 - git “Your branch and 'origin/master' have diverged” after fresh clone of remote repo git 修改后的 git 合并冲突 - “您的分支和 'origin/master' 已经分歧” - git merge conflict after git amend - "Your branch and 'origin/master' have diverged" 你的分支和起源/主人已经分歧 - Your branch and origin/master have diverged 你的分支和'origin/master'已经分歧了 - your branch and 'origin/master' have diverged 尝试合并分支时,您的分支和 'origin/master' 出现了分歧 - Your branch and 'origin/master' have diverged when trying to merge branch git:你的分支和'origin / master'有分歧 - 如何丢弃本地提交? - git: Your branch and 'origin/master' have diverged - how to throw away local commits? 您的分支机构和“来源/主服务器”已经分开,但覆盖了服务器 - Your branch and 'origin/master' have diverged but overwrite server 如何修复'git-svn'分支和'origin / master'分歧 - How to fix 'git-svn' branch and 'origin/master' have diverged git如何将原始仓库的主分支合并到分支仓库的主分支? - Git how to merge master branch of origin repo to master branch of forked repo? Git Branch的开发和掌握有所不同 - Git Branch develop and master have diverged
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM