Tag: git fetch

git pull类似于/ git push -f?

有时候,尤其是 当我是唯一一个在远程仓库上工作的人时,我喜欢用git rebase -i和git push origin master -f重写历史logging。 我如何做一个强制的git pull origin master没有合并? 我用-f选项试了一下,但是没有奏效。 我只是想重写我的本地git回购的历史,以匹配远程(起源)的历史。

git pull origin master不更新origin / master?

根据文档, git pull执行git fetch然后是git merge,但是在这种情况下,执行git pull origin master应该执行git fetch origin master right? 但是,似乎并没有这样做。 这是一个例子。 假设我的远程原点主(在我的情况下是在GitHub上)有以下的历史logging: commit 1111111 : my first commit commit 2222222 : a commit from someone else 我只在本地做第一次提交,就像下面的演出一样 git checkout master git log –pretty=format:'%h' -n 1 1111111 git checkout origin/master git log –pretty=format:'%h' -n 1 1111111 从这里我做我的拉,看看结果如下: git checkout master git pull origin […]

GIT拉错误 – 远程对象已损坏

$ git pull remote: fatal: object 21f3981dd35fccd28febabd96f27241eea856c50 is corrupted error: git upload-pack: git-pack-objects died with error. fatal: git upload-pack: aborting due to possible repository corruption on the remote side. remote: aborting due to possible repository corruption on the remote side. fatal: protocol error: bad pack header 任何想法,为什么这是失败? 当我运行git –bare fsck-objects –full我只是看到悬挂的链接,但没有断开的链接。 另外git gc没有任何帮助。 当我reclone或从另一个克隆拉,我没有看到这个错误。

试图从我的Github存储库中提取文件:“拒绝合并不相关的历史”

我正在学习git,我正在关注Git社区书。 以前(很久以前)我在Github上创build了一个公共仓库,附带一些文件。 现在,我在当前的计算机上设置了一个本地Git存储库,并提交了一些文件。 然后我添加了一个远程指向我的Github页面: [root@osboxes c]# git remote add learnc https://github.com/michaelklachko/Learning-C 这似乎是成功的: [root@osboxes c]# git remote show learnc * remote learnc Fetch URL: https://github.com/michaelklachko/Learning-C Push URL: https://github.com/michaelklachko/Learning-C HEAD branch: master Remote branch: master tracked Local ref configured for 'git push': master pushes to master (local out of date) 现在我想从我的Github仓库下载文件到我的电脑。 我做到了这一点: [root@osboxes c]# git fetch learnc […]

如何在GitHub上的其他人的分支上获取分支?

我已经从GitHub上的一个回购。 我想从另一个用户的分支上的分支获取代码。 我必须克隆这个用户的整个回购单独的本地回购,或者我可以做一些像git checkout link_to_the_other_users_branch ?

如何从远程跟踪分支“混帐”和“混帐合并”(如“混帐拉”)

我已经在git中设置了一些远程跟踪分支,但是一旦我用“git fetch”更新它们,我似乎就无法将它们合并到本地分支中。 例如,假设我有一个叫做“另一个分支”的远程分支。 我在本地设置了一个跟踪分支 git branch –track an-other-branch origin/an-other-branch 到现在为止还挺好。 但是,如果该分支得到更新(通常由我移动机器和从该机器承诺),我想在原来的机器上更新它,我遇到了取/合并的麻烦: git fetch origin an-other-branch git merge origin/an-other-branch 每当我这样做,我得到一个“已经最新”的消息,没有任何合并。 但是, git pull origin an-other-branch 总是像你所期望的那样更新它。 另外,运行git diff git diff origin/an-other-branch 表明有差异,所以我认为我的语法错了。 我究竟做错了什么? 编辑[2010-04-09]:我检查了几次,我绝对不是在不同的分支。 如果我的'git fetch'跟着一个'git merge'(如上所示)做一个git pull完全一样的东西? 我会得到一些工作stream程,显示一个git状态的结果等

以下未跟踪的工作树文件将被合并覆盖,但我不在乎

在我的分支上,我在.gitignore中有一些文件 在不同的分支上,这些文件不是。 我想合并不同的分支到我的,我不在乎如果这些文件不再被忽略或不。 不幸的是我得到这个: 以下未跟踪的工作树文件将被合并覆盖 如何修改我的pull命令来覆盖这些文件,而不必自己查找,移动或删除这些文件?

如何更新一个混帐克隆 – 镜像?

我创build了一个git仓库来镜像一个活的网站(这是一个非纯粹的git仓库): git clone –mirror ssh://user@example.com/path/to/repo 现在,为了保持这个镜像克隆的更新,从远程原点的所有更改,我必须使用哪个或哪些命令? 我想保持一切更新:提交,参考,钩,分支机构等 谢谢!

git远程更新和获取之间的区别?

git remote update相当于git fetch ?

混帐拉VS混帐取git rebase

另一个问题说, git pull就像是一个git fetch + git merge 。 但是git pull VS git fetch + git rebase什么区别?