git提交代码到GitHub时由于多人同时对笁程项目进行修改,可能会引起冲突命令行会报一些错误。这里将我遇到的问题及解决方法记录下来
git的rebase命令提供了对历史提交进行修妀的功能。
报错原因是之前或者刚刚用过 git rebase 命令但上一次的进程还没有完成。
关于linux上建库等操作请看文章:
——————————————————————————————————————————————
——————————————————————————————————————————————
(如果你需要在本机计算机建库并管理自己的代码请看此节。)
執行完这个操作后会发现此文件夹中,多了一个“.git”的隐藏文件夹说明执行成功。
(如果你从属于某个项目下需要将远程的库down到本機计算机,请看此节)
重点来了,之所以将这步称为重点是因为网上大多数这一步的教程都错误的!
然后在Source Location中输入完整的待克隆版本庫所在地址,在Target Directory中输入或选择本地的目录(请注意此处会自动新建一个目录不需要提前建立!)
————————————
————————————
(2)、不能使用~号来代替家目录的路径组成部分了,必须使用git远端库的绝对地址
输入密码后,就会自动克隆了这里可能要输入3次密码,请一次次认真输入吧成功后会提示类似信息:
——————————————————————————
——————————————————————————
关闭掉当前窗口,会自动弹出git gui然后可以在“版本库”下选择“浏览master上的文件”查看已下載文件,也可以直接去刚才的Target Directory中查看相关文件
(如果你从属于某个项目下,已经clone了远程的库需要将本地代码修改后,上传到远端库請看此节。)
前提条件需要满足已经完成上面的“2、建库”操作了修改文件后,在Git Gui下进行“缓存改动”然后输入描述,点击“提交”点击“上传”,输入密码后回自动上传成功应该是:
右键在git库所在目录下打开Git Gui,在上方找到“远端(remote)”点开之后选择“从..获取(fetch)”,自动展开后点击“origin”:
这样就OK了,不过这样只是下载了并没有和你本地的代码合并,要合并的话还需要做一个操作,请看下節
fetch之后,到Git Gui的“合并(merge)”下点击“本地合并”一般情况下是默认条件直接点击“合并(merge)”即可:
————————————————————————————————————————————
git提交代码到GitHub时由于多人同时对笁程项目进行修改,可能会引起冲突命令行会报一些错误。这里将我遇到的问题及解决方法记录下来
git的rebase命令提供了对历史提交进行修妀的功能。
报错原因是之前或者刚刚用过 git rebase 命令但上一次的进程还没有完成。
网上大部分教程都是从“Create New Repository”讲起这其实给我们新手埋了很大的一个坑。按照类似的教程仅做到一半,各种错误窗口就会弹出来了像什么:“非同一代码库”、“代碼不同步”等等……,这让我们新手确实是晕头晕脑心里一直盘算啊:“为什么人家就成,而咱咋就不行了呢”!
后来才渐渐明白,原来他们这些教程的路子根本就不是从文章开头往下看的:而是要从中间开始看,然后再看开头、再看结尾;还有的需要倒序着看……這是不是太绕啦
为什么要这样腻?现在想明白了:您想啊每每当咱们新手遇到各种各样的错误弹窗,继而无从下手的时候会不会对這些所谓的大神们,油然升起无比的敬佩之情啊厉害啊!牛掰啊!!!可问题的关键就在此啊!给你埋了这么深的坑,让你绕了这么久原来只是他们用来装B的!
如果按照正确的路子,本就是一个非常简单、非常好用的工具可到了这些“大神”手里呢?搞得多复杂、多鉮秘、多高端乌烟瘴气……想想因为这些无聊的坑,而浪费的宝贵时间啊心疼啊!……呵呵,扯远了赶快回正题,咱们从“Clone Existing Repository”开始講起