我分叉binux/pyspider并进行了一些更改。今天我发现了一个错误并希望修复所有者。
我现在有4个提交,last commit包含两个文件(一个用于修复bug的文件,一个用于编辑的文件)。
我找到了最容易理解的方式by John Naegle
但我在这里得到了错误:
mithril@KASIM /E/Project/pyspider (master)
$ git checkout pullrequest
Switched to branch 'pullrequest'
mithril@KASIM /E/Project/pyspider (pullrequest)
$ git pull https://github.com/binux/pyspider.git
From https://github.com/binux/pyspider
* branch HEAD -> FETCH_HEAD
Already up-to-date.
mithril@KASIM /E/Project/pyspider (pullrequest)
$ git branch
master
* pullrequest
$ git cherry-pick 6b8fc09133b11ff8f243cdcf90fa559ee9cf4f26
error: could not apply 6b8fc09... fix pymongo dump error
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
mithril@KASIM /E/Project/pyspider (pullrequest|CHERRY-PICKING)
$ git diff
diff --cc pyspider/scheduler/scheduler.py
index 48a7888,a2f5aaf..0000000
--- a/pyspider/scheduler/scheduler.py
+++ b/pyspider/scheduler/scheduler.py
我在我的pyspider clone文件夹下运行命令,是不是错了?
这是否意味着我必须还原scheduler.py
的更改并在切换到主分支后添加它们?
我可以将pyspider/webui/result.py
添加到pullrequest分支而不影响brater吗?
我应该去一个新文件夹来创建并获得这个新分支吗?
我对git不是很熟悉,我担心我会做错事......
答案 0 :(得分:1)
现在我知道Git非常强大:
1.创建新分支并进行更改,不会影响其他分支
2.我可以用SHA key
创建分支(每个提交都有一个唯一的密钥)
我已经完成了第一次拉动请求,感觉很好。