问题标签 [git-refspec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git:如何在本地获取所有“远程”分支,并像远程一样指向它们各自的“提交”?
我最近将一个 repo 从远程克隆到了一台新机器上。遥控器有 2 个分支master
& dev
。克隆后,本地只有远程的master
分支,没有dev
找到。
在远程,dev
已经合并master
并且master
就像 2 之前的提交dev
。
在本地,如果我创建一个同名的新分支dev
,dev
现在指向提示(相同的提交),master
而远程的位置dev
就像后面的 2 个提交master
。
如何在remote
本地获取所有分支,正确指向它们各自commits
的远程分支。
此外,出于好奇,只是检查了目录并在目录下.git
找到了这一行。config
.git
有人可以解释以下行的含义fetch = +refs/heads/*:refs/remotes/origin/*
吗.git/config
?特别是冒号:
分隔符的作用。
谢谢dk
git-commit - Laravel + Angular 项目提交错误:src refspec master 不匹配任何
有一个使用 angular 和 laravel 编码的项目。我将它从服务器下载到我的本地。做了一些清理后,尝试提交到 git。但我每次都看到我在标题中指定的相同错误。经过一些测试,当我在这里寻找相同的错误时,我找不到任何解决方案。有我的步骤:
在最后一步之后,我看到了错误。我在 github 上有一个帐户。你可以看看:https ://github.com/biyro02/sysGarden 在 git bash 上,我已经用我的用户名和密码登录了。一切正常,但我看到错误。请帮我。这是我的第一个 git 提交。我准备分享我的所有信息。只是,我想超越这个问题。
编辑:我执行“git branch”结果:* master
编辑2:我收到以下错误:
git - Jenkins git Refspec 构建 master 和任何 v* 分支
我们的开发人员使用临时分支,但我只想构建任何提交master
和任何v*
分支(例如v1.0
,、、v1.0
等v1.1
)
我正在 Refspec 字段中尝试以下操作:
但詹金斯踢出以下错误:
git - SourceTree 未能推送一些 refs
我从 BitBucket 克隆了一个存储库。在我对代码进行了一些简单的更改后,我做了一个提交。但是,我无法推动。出现以下错误:
我搜索了 Google 和 StackOverflow,但解决方案不起作用。有人有建议吗?
git - Git跟踪不同的分支以进行推送和拉取?
我有一个 Git 存储库,它由 Gerrit 管理,你不推送到<branch>
,而是推送到refs/for/<branch>
,然后魔法发生了。因此,我希望git pull
and有不同的行为git push
。特别是,我想git pull
从 拉<branch>
,但git push
要推到refs/for/<branch>
。是否可以在 Git 中进行设置?
(注意:之前有人问过这个问题,但答案很简单,“不,但这是让 Git 强制你始终指定 refspec 的方法,这样你就永远不会意外推送到错误的分支”,这不是我正在寻找的答案)
git - Git push Refspecs:`refs/heads/*:refs/heads/origin` vs `refs/heads/*:refs/heads/*`
哪个推送 Refspec (Git) 是正确的?或者两者都是正确的?有什么区别?
refs/heads/*:refs/heads/origin/*
refs/heads/*:refs/heads/*
我更喜欢(1),因为它引用了远程名称(来源),我不明白(2)是什么意思(但我看到它在一些手册中使用!)。
git - Git refs - 为什么它被称为头而不是分支?
当您查看 git/refs 目录时只是好奇:
为什么它被称为 refs/heads 而不是 refs/branch?
git - Push from remote branch to different remote branch
If I want to push the contents from a remote:master to the same remote but a different branch, how can I do this?
With git push remote.git master:mybranch
I can push the local repo into the second branch
But what I'd like is push not from the local but from the remote
So remote:master -> remote:branch
Something like this?
git - “远程分支”、“远程跟踪分支”和“跟踪分支”可以有不同的名称吗?
我在玩 git。
当前状态:
1) 我的本地仓库有一个 master_local 分支。
2)远程仓库有一个分支master_remote。(遥控器的名称是 hehe_server)
3)我的本地.git/config
看起来像
4)当我运行时git fetch
,git会获取master_remote@hehe_server
到hehe_server/master_remote@local (aka, /.git/refs/remotes/hehe_server/master_remote@local)
5)当我跑步时git branch -vv
,它说
6) 我明白
一世。master_local@local
被称为“跟踪分支”
ii. master_remote@hehe_server
被称为“远程分支”
iii. hehe_server/master_remote@local
被称为“远程跟踪分支”
7) 我的 git 版本是 git 版本 2.23.0。
8) 我使用的是 Mac 10.15.1
我的问题:
我想重命名hehe_server/master_remote@local
为hehe_server/master_haha@local
,同时保持其他一切不变。我可以这样做吗?
我的实验:
我试过玩fetch =
里面的线.git/config
,但它真的很混乱......
测试 1
更改fetch = +refs/heads/*:refs/remotes/hehe_server/*
为fetch = +refs/heads/master_local:refs/remotes/hehe_server/master_remote
结果 1
git branch -vv 说
* master_local 06022cf my_commit_msg
似乎 master_local 不再跟踪 master_remote .. 我不明白。
测试 2
更改fetch = +refs/heads/*:refs/remotes/hehe_server/*
为fetch = +refs/heads/master_local:refs/remotes/hehe_server/master_haha
结果 2
与结果 1 相同