我正在使用三个派生版本的源代码。为了不泄露身份和仓库信息,我已经更改了它们的名称。这是它们的布局:
MyMBP:~/Documents/_library$ git remote -v
abc https://github.com/abc/_library (fetch)
abc https://github.com/abc/_library (push)
origin https://github.com/123/_library.git (fetch)
origin https://github.com/123/_library.git (push)
upstream https://github.com/source/_library (fetch)
upstream https://github.com/source/_library (push)
在这里,“upstream”是原始源代码,是最新的和稳定的版本。Origin是我的分支版本。ABC是别人的版本。
ABC有一个我要拉取的分支,我想对其进行更改并推送到我的存储库(origin),随后提交拉取请求。ABC上的分支称为“abc/obs-noise”。
执行“git status”命令:
git status
HEAD detached from abc/obs-noise
当我对该文件进行更改后,我提交了:
git commit
[detached HEAD e8eeea3] OBSERVATION NOISE ADDITION TO THE MONITORS
1 file changed, 23 insertions(+), 11 deletions(-)
然后我进行了git push操作(理论上是推送到我的远程仓库)。
git push -u origin abc/obs-noise
Counting objects: 5, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 733 bytes | 733.00 KiB/s, done.
Total 5 (delta 4), reused 1 (delta 0)
remote: Resolving deltas: 100% (4/4), completed with 4 local objects.
To https://github.com/123/_library.git
* [new branch] abc/obs-noise -> abc/obs-noise
然而,我去我的仓库...没有abc/obs-noise,也没有任何这个提交的证据。我是git的新手,但我几乎确定我做得没错,看起来是这样的。我想知道在哪里能找到我的提交?重新做所有的工作我会很恼火。
git checkout -b newbranch e8eeea3
命令。一切都在吗? - Christoph