标签: git-fetch

是"git fetch --tags --force"和"git pull <branch>"交换操作吗?

通常,git标签是对提交的固定引用.但有时它们被用来纪念某些事件(last-build,base-line,等),他们经常改变.

我有一个脚本,从参考存储库刷新那种"浮动"标签.

git fetch --tags --force
Run Code Online (Sandbox Code Playgroud)

并从一个分支拉出:

git pull origin <mybranch>
Run Code Online (Sandbox Code Playgroud)

我知道很多git用户警告使用浮动标签,但我不得不处理这个问题.我的问题是:

如果分支由其中一个浮动标记标记...命令的执行顺序是否重要?

我担心git pull当它们存在于本地时不会刷新标记,并且如果它首先运行,它可能与所有标记的引用一起工作.

git pull有一个--force选项,但该选项的帮助--no-tags解释了默认行为:

默认情况下,指向从远程存储库下载的对象的标记将被提取并存储在本地.

这是否意味着应首先下载对象以便能够刷新标签?在那种情况下git pull应该先行.

哪个订单正确?

git git-pull git-fetch

2
推荐指数
2
解决办法
2961
查看次数

git fetch和git fetch origin master之间的差异

正在进行获取/合并,并想知道做之间是否有任何区别

git fetch
Run Code Online (Sandbox Code Playgroud)

git fetch origin master
Run Code Online (Sandbox Code Playgroud)

remote repository在GitHub上没有任何其他分支和原点.

当我做:

git fetch origin master
remote: Counting objects: 4, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From github.com:XXXXXXXXXXXXXXX
 * branch            master     -> FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)

只是:

git fetch
From github.com:XXXXXXXXXXXXXXX
   531d466..aaf6df0  master     -> origin/master
Run Code Online (Sandbox Code Playgroud)

请注意,主人指向不同的东西; 在一个案例FETCH_HEAD和其他情况下,origin/master?他们不一样吗?

git git-merge git-fetch

1
推荐指数
1
解决办法
1851
查看次数

如果分支在本地存在,我应该在pull之前执行git fetch吗?

我对git有以下问题。

我是git新手。我想获取branch1本地的最后状态。

现在我打开branch2branch1本地存在。

现在我做

  1. 切换到branch1

请澄清一下是否先fetch多余?

git version-control git-pull git-fetch

1
推荐指数
1
解决办法
513
查看次数

Git pull vs fetch + merge,不先fetch而合并有什么意义?

git pull 是指 git fetch 然后是 git merge。但是,具体来说,为什么有人会在不先进行 fetch 的情况下进行 git merge 呢?即为什么可以将一个看似单一的操作分成两个子操作?

git git-merge git-fetch

1
推荐指数
1
解决办法
4248
查看次数

如何切换(或签出)到 Git 中现有的远程分支,而不面临分离的 HEAD

首先,当我克隆 Git 存储库时,我位于master 分支中。但我已经创建了一个远程开发分支。我跑git fetch origin develop。然后,我使用 git checkout develop它并切换到一个新的分支开发,如下所示:

在此输入图像描述

它创建了当地新开发的分支机构。如何切换到我的原始开发分支远程分支。如果我使用git checkout origin/develop。它是这样的:

在此输入图像描述

如何切换到远程开发分支?

git git-fetch git-checkout git-detached-head git-switch

1
推荐指数
1
解决办法
3万
查看次数

'git fetch -p'后删除了分支

我尝试从我的项目中删除几个分支:

leo:Project leo$ git push origin --delete effects
To https://github.com/gituser/Project.git
 - [deleted]         effects
leo:Project leo$ git push origin --delete viewport
To https://github.com/gituser/Project.git
 - [deleted]         viewport
Run Code Online (Sandbox Code Playgroud)

但在fetch --prune那之后说

获取后,删除远程不再存在的任何远程跟踪引用.

我仍然在本地机器上删除了分支:

leo:Project leo$ git fetch -p
leo:Project leo$ git branch -a
  develop
  effects
* master
  viewport
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

有什么建议?

git version-control git-fetch git-branch

0
推荐指数
1
解决办法
426
查看次数

git pull 而不更新远程

假设我已经运行了git fetch,现在我想运行git pull,以使我的本地myBranch更新到我的origin\myBranch.

但!!同时,运行后fetch,我的互联网连接断开了:(现在,当我运行时git pull它失败,因为它看不到remote。但我仍然想执行拉取的本地部分。

有没有办法告诉git pull运行而不进行初始操作git fetch

注意:我可以git reset --hard更新myBranch. 但git pull并不总是这样做。

我想表达问题的另一种方式是“第二个命令满足:git pull= git fetch+ git ???”?

git git-pull git-fetch

0
推荐指数
1
解决办法
487
查看次数

GitBash | origin master - 被拒绝(首先获取)| GitHub 存储库中没有文件

我被这段代码困住了。在 git fetch 之后,我遇到了困难,不知道下一步应该做什么才能将所有提交的文件发送到 GitHub 服务器 - 现在只有一个文件 README.md 是在保存新存储库时自动创建的。感谢帮助。

Freeware Sys@DESKTOP-VK97GA5 MINGW64 ~/Desktop/Coding Staff/MustBeDone (master)
$ git status
On branch master
nothing to commit, working tree clean

Freeware Sys@DESKTOP-VK97GA5 MINGW64 ~/Desktop/Coding Staff/MustBeDone (master)
$ git remote add origin https://github.com/adambugaj/Lets-code.git

Freeware Sys@DESKTOP-VK97GA5 MINGW64 ~/Desktop/Coding Staff/MustBeDone (master)
$ git push -u origin master
To https://github.com/adambugaj/Lets-code.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/adambugaj/Lets-code.git'
hint: Updates were rejected because the remote contains work that you …
Run Code Online (Sandbox Code Playgroud)

git github git-push git-fetch git-bash

0
推荐指数
1
解决办法
4913
查看次数