相关疑难解决方法(0)

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 branch git-fetch git-branch

2088
推荐指数
25
解决办法
231万
查看次数

如何将我的本地未提交的更改合并到另一个Git分支?

我怎么能在git中这样做:

我当前的分支是branch1,我做了一些本地更改.但是我现在意识到我实际上是要将这些更改应用于branch2.有没有办法应用/合并这些更改,以便它们成为branch2上的本地更改而不在branch1上提交它们?

git branch

606
推荐指数
4
解决办法
12万
查看次数

Git checkout:更新路径与切换分支不兼容

我的问题与切换分支时的致命Git错误有关.

我尝试使用该命令获取远程分支

git checkout -b local-name origin/remote-name
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息:

致命:git checkout:更新路径与切换分支不兼容.
您是否打算签出无法解析为提交的"origin/remote-name"?

如果我手动创建一个分支然后拉远程分支,它就可以工作,就像创建一个新的克隆并检查分支一样.

为什么它不适用于我使用的存储库?

git remote-branch git-checkout

463
推荐指数
6
解决办法
21万
查看次数

如何仅获取远程Git存储库的一个分支?

我想获取远程存储库的单个分支(不是所有分支),并创建一个本地跟踪分支,可以跟踪对该远程分支的进一步更新.远程存储库中的其他分支非常大,所以我想避免获取它们.我该怎么做呢?

编辑:我自己想出来了,但StackOverflow拒绝让我提供答案作为答案,所以我会把它放在问题中.

你使用-t选项来git远程添加,例如:

git remote add -t remote-branch remote-name remote-url
Run Code Online (Sandbox Code Playgroud)

您可以使用多个" -t branch"选项来获取多个分支.

git

214
推荐指数
15
解决办法
14万
查看次数

如何查看GitHub拉取请求?

我想查看以前创建的拉取请求(通过GitHub Web界面创建).我搜索并找到了refs/pull或refs/pull/pr的不同地方

但是当我添加fetch = +refs/pull/*/head:refs/remotes/origin/pr/*到git配置文件并执行git fetch时

我做错了什么?GitHub应该自动创建pull/xyz的东西,还是我必须配置一些东西?

git github git-checkout pull-request

205
推荐指数
13
解决办法
9万
查看次数

git fetch不会获取所有分支

我已经克隆了一个存储库,之后其他人创建了一个新的分支,我想开始研究它.我阅读了手册,看起来很简单.奇怪的是它不起作用,我发现的所有帖子都表明我做的是正确的.因此,我会让自己受到抨击,因为这一定有明显的错误:

似乎是正确的行动

git fetch
git branch -a
* master
  remotes/origin/HEAD --> origin/master
  remotes/origin/master
git checkout -b dev-gml origin/dev-gml
Run Code Online (Sandbox Code Playgroud)

此时出现问题,由于某些原因git fetch我无法看到dev-gml远程分支.为什么不?如果我新近克隆存储库,它就在那里,所以远程分支肯定存在:

$ mkdir ../gitest
$ cd ../gitest
$ git clone https://github.com/example/proj.git
Cloning into proj...
remote: Counting objects: 1155, done.
remote: Compressing objects: 100% (383/383), done.
remote: Total 1155 (delta 741), reused 1155 (delta 741)
Receiving objects: 100% (1155/1155), 477.22 KiB | 877 KiB/s, done.
Resolving deltas: 100% (741/741), done.
$ cd projdir
$ git branch -a …
Run Code Online (Sandbox Code Playgroud)

git branch fetch git-fetch

162
推荐指数
8
解决办法
10万
查看次数

Github:将上游分支导入fork

我有一个origin来自upstreamgithub上的project()的fork().现在上游项目添加了一个新分支,我想导入我的fork.我怎么做?

我尝试检查远程并在其上创建一个分支,但是将分支配置git push为尝试推送到的分支upstream:

git checkout upstream/branch
git checkout -b branch
Run Code Online (Sandbox Code Playgroud)

编辑

也许这不清楚,但我想将分支添加到我的本地存储库,所以我可以将它推送到origin(我的fork)git push.因为上游存储库通常是只读的,所以你可以将其分配给贡献.

所以我基本上想要检查一个不存在的分支,origin其内容将从中拉入upstream.

git github

158
推荐指数
4
解决办法
6万
查看次数

远程分支没有出现在"git branch -r"中

我一直在推动远程bitbucket回购,最近一位同事将他创建的新分支推到了同一个回购中.

我正在尝试获取他上传的更改.

 $ git branch -a  
 * master 
 localbranch1
 localbranch2
 remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

$ git branch -r
origin/master

在用于bitbucket的web ui中,我可以看到他所创建的分支.任何帮助/建议/方向将是最受欢迎的.谢谢.

您需要的任何进一步信息.

编辑1

$ git fetch bitbucket
Password for 'https://xxxxx@bitbucket.org':
From https://bitbucket.org/user/repo
 * branch            HEAD       -> FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)

如果他创建的分支名为new_branch_b,我应该期待看到:

$ git branch -r    
origin/master 
origin/new_branch_b
Run Code Online (Sandbox Code Playgroud)

编辑2

$ git remote update
Fetching bitbucket
Password for 'https://xxxxx@bitbucket.org':
From https://bitbucket.org/user/repo
 * branch            HEAD       -> FETCH_HEAD


$ git branch -r
  origin/master
Run Code Online (Sandbox Code Playgroud)

编辑3

[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git
Run Code Online (Sandbox Code Playgroud)

我打电话给远程bitbucket而不是原点(至少这是我记得的,我刚刚设置它)

编辑4

我按照kan的回答更新了bitbucket远程配置.

$ git config -e

[remote "bitbucket"] …
Run Code Online (Sandbox Code Playgroud)

git

128
推荐指数
5
解决办法
10万
查看次数

GIT提取或克隆存储库只能获得Master分支

当我git clone在存储库或使用时我在BitBucket上托管git pull origin master并且git pull origin myBranch它确实第二次拉,但是当我列出分支时git branch -v我只看到master.做git status什么也没什么.

如何将网络仓库中的所有分支机构拉到我的本地仓库?

可能是因为我更改了计算机并更改了git设置上的名称所以它只能让我得到master它因为它是默认分支而另一个只能由创建它的人访问吗?

git clone pull bitbucket

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

尝试通过 Homebrew 安装 Hugo - “无法将 HEAD 解析为修订版”

我正在尝试使用 Hugo 尝试访问一个新站点,但在安装过程中被卡住了。我已经安装了 Homebrew,在运行该版本时,我得到以下信息:

~ % brew --version
Homebrew 2.7.2
Homebrew/homebrew-core (no git repository)
Homebrew/homebrew-cask (git revision b96680c; last commit 2021-01-07)
Run Code Online (Sandbox Code Playgroud)

当我跑 brew install hugo

我得到以下信息:

~ % brew install hugo
fatal: Could not resolve HEAD to a revision
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
Error: No available formula or cask with the name "hugo".
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching …
Run Code Online (Sandbox Code Playgroud)

git homebrew hugo

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