我的同事和我在同一个存储库上工作,我们已经将它分成两个分支,每个分支在技术上用于不同的项目,但是它们有相似之处,所以我们有时会想要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中这样做:
我当前的分支是branch1,我做了一些本地更改.但是我现在意识到我实际上是要将这些更改应用于branch2.有没有办法应用/合并这些更改,以便它们成为branch2上的本地更改而不在branch1上提交它们?
我的问题与切换分支时的致命Git错误有关.
我尝试使用该命令获取远程分支
git checkout -b local-name origin/remote-name
Run Code Online (Sandbox Code Playgroud)
但我收到此错误消息:
致命:git checkout:更新路径与切换分支不兼容.
您是否打算签出无法解析为提交的"origin/remote-name"?
如果我手动创建一个分支然后拉远程分支,它就可以工作,就像创建一个新的克隆并检查分支一样.
为什么它不适用于我使用的存储库?
我想获取远程存储库的单个分支(不是所有分支),并创建一个本地跟踪分支,可以跟踪对该远程分支的进一步更新.远程存储库中的其他分支非常大,所以我想避免获取它们.我该怎么做呢?
编辑:我自己想出来了,但StackOverflow拒绝让我提供答案作为答案,所以我会把它放在问题中.
你使用-t选项来git远程添加,例如:
git remote add -t remote-branch remote-name remote-url
Run Code Online (Sandbox Code Playgroud)
您可以使用多个" -t branch
"选项来获取多个分支.
我想查看以前创建的拉取请求(通过GitHub Web界面创建).我搜索并找到了refs/pull或refs/pull/pr的不同地方
但是当我添加fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
到git配置文件并执行git fetch时
我做错了什么?GitHub应该自动创建pull/xyz的东西,还是我必须配置一些东西?
我已经克隆了一个存储库,之后其他人创建了一个新的分支,我想开始研究它.我阅读了手册,看起来很简单.奇怪的是它不起作用,我发现的所有帖子都表明我做的是正确的.因此,我会让自己受到抨击,因为这一定有明显的错误:
似乎是正确的行动
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) 我有一个origin
来自upstream
github上的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
.
我一直在推动远程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 clone
在存储库或使用时我在BitBucket上托管git pull origin master
并且git pull origin myBranch
它确实第二次拉,但是当我列出分支时git branch -v
我只看到master.做git status
什么也没什么.
如何将网络仓库中的所有分支机构拉到我的本地仓库?
可能是因为我更改了计算机并更改了git设置上的名称所以它只能让我得到master
它因为它是默认分支而另一个只能由创建它的人访问吗?
我正在尝试使用 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 ×10
branch ×3
git-checkout ×2
git-fetch ×2
github ×2
bitbucket ×1
clone ×1
fetch ×1
git-branch ×1
homebrew ×1
hugo ×1
pull ×1
pull-request ×1