我查看了所有其他模棱两可的refname问题,但它们似乎都没有帮助.为什么我收到这个警告?
$ git checkout master
warning: refname 'master' is ambiguous.
$ git show-ref master
eef61c00da690f093063ac5a728e22fd21648104 refs/heads/master
$ git branch -a
checkers
exercises
* master
$ git remote -v
$
Run Code Online (Sandbox Code Playgroud) 我在我的git repo中有一个名为xyz的文件.巧合的是,我还有一个名为xyz的分支.目前我在掌握,但我想结帐分支xyz.要使用的命令很简单
$ git checkout xyz
Run Code Online (Sandbox Code Playgroud)
但这会将文件签出xyz到当前的HEAD.如何将分支更改为分支xyz?
* [971f835] (HEAD, original_idea) Now working here. Some comment 9
* [692b673] Some comment 8
* [3ebff62] Reverted to original idea. Some comment 7
| * [72ea01d] (master) Decided it wasn't worth the effort. Some comment 6
| * [985c1ad] Some comment 5
| * [4d7d491] Some comment 4
| * [0c697bb] Branched to try an idea. Some comment 3
|/
* [7280b1f] Some comment 2
* [5c2c6d0] Some comment 1
* [bc7aac6] Initial commit
Run Code Online (Sandbox Code Playgroud)
所以,master落后了.不确定是怎么回事.一旦我确定我完成了没有工作的分支,我检查[7280b1f]并继续从那里. …
当我克隆我的git repo时,其中一个子模块位于一个带有奇怪名称的分支中,我认为这意味着它有一个" 分离头 "(我甚至不确定这意味着什么).
如果我检查我的主分支的子模块,然后运行" git submodule update --init --recursive"它再次发生.
有人知道发生了什么吗?
我正在git的一个分支上工作.当我做
git checkout <commit id>
Run Code Online (Sandbox Code Playgroud)
(从中git log获取提交的id ),它将被提交到该特定更改但分支更改为<No-branch>.
为什么会这样?你是如何解决这个问题的?
该.gitmodule文件仅指定模块存储库URL.怎么git submodule知道要下载哪个版本?它似乎总是检查出最新版本.那么,开发人员如何确保主项目和子模块之间的兼容性?
在github上,我分叉了另一个项目的旧版本.我做了一些更改,并试图将它们推到github上的fork上.我在本地提交了更改,然后尝试了git push,但这只是告诉我"Everything up-to-date".当我在github上浏览项目时,没有任何改变:它仍然显示我的fork上的文件(来自最新版本),未经修改.如何将更改推送到我的github帐户?
(我意识到这不是太多信息......我还能说什么呢?我有一种感觉,这可能是因为我正在直接修改(home)/ git /(project)中的文件......?)
我是branch1当我结帐branch2这样的(这两个分支的存在).
git checkout origin/branch2
然后我得到一个超然的头错误:
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
Run Code Online (Sandbox Code Playgroud)
但后来我只是结帐branch2(没有origin)然后它工作正常:
git checkout branch2
那么git checkout有没有什么区别origin/; 以及detached HEAD使用时出现错误的原因origin/?
为了追踪我在哪个版本中破坏了我的软件中的一个功能,我需要查看我的存储库的旧版本.我只想将工作目录设置为较旧的提交,使用代码,然后丢弃更改,然后尝试另一次提交.
我不想改变提交的任何内容,既不删除也不创建提交.我试过使用git reset但是之后再没有显示更新的提交.所以我再次下载了存储库,因为我不知道如何还原它.