【问题标题】:Why git fetch doesn't download anything?为什么 git fetch 不下载任何东西?
【发布时间】:2017-06-06 09:06:46
【问题描述】:

我正在尝试下载我在本地目录上的 bitbucket 上上传的项目。据我所知git fetch,它应该下载项目(但不是merge它)

我也与我的存储库建立了连接,这就是我所做的:

这是git fetch的结果:(如上图所示)

$ git fetch
remote: Counting objects: 114, done.
remote: Compressing objects: 100% (104/104), done.
remote: Total 114 (delta 6), reused 114 (delta 6)
Receiving objects: 100% (114/114), 10.32 MiB | 2.03 MiB/s, done.
Resolving deltas: 100% (6/6), done.
From https://bitbucket.org/lamtakam/lamtakam
 * [new branch]      master     -> origin/master

但是没有下载..!为什么?如您所见,我的本地目录是空的.git 文件夹除外)。怎么了?

【问题讨论】:

  • 现在试试git checkout master
  • @SergioTulentsev 哦.. :-) 太棒了..!我现在可以看到本地目录中的所有文件夹/文件..!出了什么问题?
  • “问题”是git fetch 只是从其他 Git 获得提交。这就是您想要的,因为您现在可以将 他们的 提交与 您的 提交结合起来,或者将他们的提交用作您的提交,或者查看他们的提交并查看您的提交,等等。跨度>
  • @torek 啊谢谢你..!
  • (上面的错字,应该读作“creates”)在一个新的空存储库中,你处于一种特殊的特殊状态:你处于 Git 所谓的 unborn branch 上,或者有时是孤儿分支。也就是说,master 存在,但尚未创建!这是 Git 使用的一个特殊情况,因为 Git 不能有一个没有提交的分支,但一个全新的存储库没有提交。除非您使用git checkout --orphan 创建一个新的未出生分支,否则您只会遇到一次。

标签: git bitbucket git-fetch


【解决方案1】:

git fetch 只需使用打包数据更新您的.git 文件夹。
它不会只更新您的工作目录内部的 .git 文件夹。

下载完所有数据后,您可以签出您想要处理的任何分支。

git fetch

git fetch 命令将提交从远程存储库导入到您的本地存储库(不要与本地工作目录混淆)。

生成的提交存储为远程分支,而不是 我们一直在合作的普通本地分支机构。这给你一个 有机会在将更改集成到您的副本之前查看更改 项目。


要查看可用分支的列表,请使用-a 标志

# display all available branches
git branch -a

为了在特定分支上工作,只需检查所需的分支

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2010-09-06
    • 2012-12-30
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多