草庐IT

Git 拒绝 merge 不相关的历史记录。什么是 'unrelated histories' ?

在我的本地,我创建了一个新的文本文件→gitaddnewfile.txt→提交→pulloriginmaster→错误!“拒绝merge不相关的历史”。什么是不相关的历史记录?什么是相关历史? 最佳答案 我认为您已经在远程存储库中提交,当您pull时,会发生此错误。使用这个命令:gitpulloriginmaster--allow-unrelated-historiesgitmergeoriginorigin/master 关于Git拒绝merge不相关的历史记录。什么是'unrelat

git - 无法删除远程原点

我在OSX上运行git1.8.0,每个新的gitrepo似乎都有一个名为“origin”的远程:$gitinit$gitremoteorigin奇怪的是我无法删除它:$gitremoteremoveoriginerror:Couldnotremoveconfigsection'remote.origin'因此我无法添加一个名为origin的新Remote。为什么是这样?我能做些什么来改变它? 最佳答案 你应该可以用删除origingitremotermorigin不是你需要的,你可以用set-url改变origingitremote

git - 无法删除远程原点

我在OSX上运行git1.8.0,每个新的gitrepo似乎都有一个名为“origin”的远程:$gitinit$gitremoteorigin奇怪的是我无法删除它:$gitremoteremoveoriginerror:Couldnotremoveconfigsection'remote.origin'因此我无法添加一个名为origin的新Remote。为什么是这样?我能做些什么来改变它? 最佳答案 你应该可以用删除origingitremotermorigin不是你需要的,你可以用set-url改变origingitremote

git refname 'origin/master' 不明确

我有一个跟踪多个远程分支的git存储库:$gitbranch-a*masterremotes/git-svnremotes/origin/masterremotes/trunk当我尝试设置默认设置时,出现以下错误:$gitbranch--set-upstream-to=origin/mastermasterwarning:refname'origin/master'isambiguous.fatal:Ambiguousobjectname:'origin/master'.我想删除一些远程master分支,但master引用仍然存在。如何删除它们才能将默认上游分支设置为origin/ma

git refname 'origin/master' 不明确

我有一个跟踪多个远程分支的git存储库:$gitbranch-a*masterremotes/git-svnremotes/origin/masterremotes/trunk当我尝试设置默认设置时,出现以下错误:$gitbranch--set-upstream-to=origin/mastermasterwarning:refname'origin/master'isambiguous.fatal:Ambiguousobjectname:'origin/master'.我想删除一些远程master分支,但master引用仍然存在。如何删除它们才能将默认上游分支设置为origin/ma

git - 如何删除所有 git origin 和 local 标签?

如何删除已经推送的git标签?删除所有gitremote(origin)标签和删除所有gitlocal标签。 最佳答案 删除所有本地标签。(可选推荐)gittag-d$(gittag-l)获取远程所有标签。(可选推荐)gitfetch删除所有远程标签。#Note:pushingonceshouldbefasterthanmultipletimesgitpushorigin--delete$(gittag-l)删除所有本地标签。gittag-d$(gittag-l) 关于git-如何删除所

git - 如何删除所有 git origin 和 local 标签?

如何删除已经推送的git标签?删除所有gitremote(origin)标签和删除所有gitlocal标签。 最佳答案 删除所有本地标签。(可选推荐)gittag-d$(gittag-l)获取远程所有标签。(可选推荐)gitfetch删除所有远程标签。#Note:pushingonceshouldbefasterthanmultipletimesgitpushorigin--delete$(gittag-l)删除所有本地标签。gittag-d$(gittag-l) 关于git-如何删除所

git - 什么是 `git push origin master` ?帮助 git 的 refs、heads 和 remotes

我有一个关于gitpushoriginmaster做什么的问题:我知道origin是远程(又名GitHub)gitpushoriginmaster等同于gitpushoriginmaster_on_my_machine:master_on_github我不知道是否:master_on_my_machine等于/refs/heads/mastermaster_of_github等于/refs/remotes/origin/master如果相等,是否可以做gitpushoriginrefs/heads/master:refs/heads/origin/master?最后,我只想在以下情况下

git - 什么是 `git push origin master` ?帮助 git 的 refs、heads 和 remotes

我有一个关于gitpushoriginmaster做什么的问题:我知道origin是远程(又名GitHub)gitpushoriginmaster等同于gitpushoriginmaster_on_my_machine:master_on_github我不知道是否:master_on_my_machine等于/refs/heads/mastermaster_of_github等于/refs/remotes/origin/master如果相等,是否可以做gitpushoriginrefs/heads/master:refs/heads/origin/master?最后,我只想在以下情况下

git - 远程和本地存储库之间的“git diff”

在提交pull请求之前,我尝试用GitHub存储库diff我的本地文件,这样我就可以看到会显示什么。有准确的方法吗?我假设GitHub的比较工具操纵Git的diff。 最佳答案 将本地工作目录与远程分支进行比较,例如origin/master:gitfetchoriginmaster这告诉git从名为“origin”的远程获取名为“master”的分支。gitfetch将不会影响您工作目录中的文件;它不会尝试merge像gitpull这样的更改做。gitdiff--summaryFETCH_HEAD当获取远程分支时,可以通过FETC