Can';在命令行中看不到git分支
我正在尝试将提交从一个分支a推送到另一个分支B 所以当我使用下面的命令-- 然后它说,Can';在命令行中看不到git分支,git,Git,我正在尝试将提交从一个分支a推送到另一个分支B 所以当我使用下面的命令-- 然后它说, ![已拒绝]开发->暂存(先提取) 问题是,当我执行git分支-a时,它没有列出staging分支 非常感谢您的帮助。提前感谢。您的git push命令说: 您自己的Git应该在源文件中存储的URL处调用另一个Git 然后,Git应该向他们提供由dev标识的提交,以及您拥有的、他们没有的所有早期提交。(运行git rev parse dev查看提交哈希ID是什么,或者运行git log dev查看该提交以及从
![已拒绝]开发->暂存(先提取)
问题是,当我执行git分支-a
时,它没有列出staging分支
非常感谢您的帮助。提前感谢。您的
git push
命令说:
源文件中存储的URL处调用另一个Git
dev
标识的提交,以及您拥有的、他们没有的所有早期提交。(运行git rev parse dev
查看提交哈希ID是什么,或者运行git log dev
查看该提交以及从该提交可访问的所有早期提交。)staging
设置为步骤2中使用的哈希IDstaging
。您只需要让他们使用存储库中的名称staging
来做一些事情
您可以运行git fetch origin
来指示您的git在同一URL上调用他们的git。然后,您的Git将让Git列出所有分支名称,以及这些分支名称所指向的提交哈希ID。对于您没有的每一个这样的提交,您的Git都将从他们的Git中获得提交和您没有的任何早期提交。当您的Git获得所有这些新提交后,您的Git将更新甚至在存储库中创建名称,以记住它们的分支提示提交散列
Git将使用的名称类似于
origin/staging
:Git将重命名它们的分支名称,以生成远程跟踪名称。如果他们有master
、dev
、和staging
,您的Git将更新或创建您的origin/master
、origin/dev
、和origin/staging
,因此,我理解push是在告诉您提取,我理解您的本地回购没有staging
分支机构。。。但当你说这是“问题”时,我不明白
您说过要将您的dev
分支推送到远程staging
分支。该错误表示远程暂存
分支存在,并指向无法从dev
ref访问的提交-这意味着更新不会是快进的,而是有效的“上游重基”,可能会丢失其他人的更改,并且肯定会让回购协议的所有其他用户进入一种糟糕的状态,他们需要从中恢复
这并不意味着
staging
应该出现在本地回购的分支机构列表中,即使是-a
,因为您可能没有从远程获取staging
参考。如果您执行git fetch
,那么在此之后,我希望origin/staging
包含在git branch-a
的输出中,它希望您根据错误执行git fetch
。也许其他人已经创建了一个staging
分支。谢谢。我想我已经明白了。
dev > git push origin dev:staging