主持人注意:鉴于此问题已经发布了67个答案(其中一些已删除),请考虑在发布另一个问题之前是否提供任何新内容.
git pull和之间有什么区别git fetch?
如何强制覆盖本地文件git pull?
方案如下:
这是我得到的错误:
错误:未经跟踪的工作树文件'public/images/icon.gif'将被合并覆盖
如何强制Git覆盖它们?这个人是设计师 - 通常我会手动解决所有冲突,因此服务器具有他们只需要在他们的计算机上更新的最新版本.
我的同事和我在同一个存储库上工作,我们已经将它分成两个分支,每个分支在技术上用于不同的项目,但是它们有相似之处,所以我们有时会想要master从... 返回到*branch.
但是,我有branch.我的问题是,我的同事怎么能专门拉那个分支?
一个git clone回购似乎并不在本地创建分支的他,虽然我可以在我结束推后住上unfuddle看到它们.
此外,当我最初创建分支时,我做了-b checkout.不确定这是否有很大的不同?
$ git branch -r
origin/HEAD -> origin/master
origin/daves_branch
origin/discover
origin/master
$ git fetch origin discover
$ git checkout discover
Run Code Online (Sandbox Code Playgroud)
这些是我跑的命令.但它绝对不起作用.
我希望能够检查该分支,然后推送并提交来自各个协作者或工作站的分支更改.
当我这样做git fetch origin并且origin有一个已删除的分支时,它似乎不会在我的存储库中更新它.当我这样做git branch -r时仍然显示origin/DELETED_BRANCH.
我怎样才能解决这个问题?
另外一个问题说,git pull就像是一个git fetch+ git merge.
但是git pullVS git fetch+有git rebase什么区别?
在我的分支上,我在.gitignore中有一些文件
在不同的分支上,这些文件不是.
我想将不同的分支合并到我的,我不在乎这些文件是否不再被忽略.
不幸的是我明白了:
合并将覆盖以下未跟踪的工作树文件
如何修改我的pull命令来覆盖这些文件,而不必自己查找,移动或删除这些文件?
一个很好而且简单的问题 - "git fetch"的功能是一个严格的子集git fetch --tags吗?
即如果我跑git fetch --tags,有没有理由立即直接跑git fetch?
怎么样git pull和git pull --tags?同样的情况?
git pull --help 说:
在默认模式下,git pull是git fetch的简写,后跟git merge FETCH_HEAD.
这是什么FETCH_HEAD,以及实际合并期间git pull?
有没有办法只从远程Git仓库检索一个特定的提交而不在我的PC上克隆它?远程仓库的结构与我的结构完全相同,因此不会有任何冲突,但我不知道如何做到这一点,我不想克隆那个庞大的存储库.
我是git的新手,有什么办法吗?
git ×10
git-fetch ×10
git-pull ×3
branch ×1
git-branch ×1
git-merge ×1
git-rebase ×1
git-remote ×1
git-tag ×1
merge ×1
overwrite ×1
pull ×1