为什么我用git guigit pull失败总是失败

为什么我用git gui pull总是失败_百度知道66001人阅读
&&关于linux上建库等操作请看文章:
——————————————————————————————————————————————
&&& 本教程将讲述:gitk的Git Gui的部分常用功能和使用方法,包括:建库、克隆(clone)、上传(push)、下载(pull - fetch)、合并(pull - merge)。
——————————————————————————————————————————————
1、下载并安装
&&& 下载地址:
&&& 安装的话,新手的话,全部“下一步(next)”即可。
2、建库(init)
&&& (如果你需要在本机计算机建库并管理自己的代码,请看此节。)
&&&&首先,新建一个文件夹,进入文件夹后点击右键,选择“Git Init Here”:
&&& 执行完这个操作后,会发现此文件夹中,多了一个“.git”的隐藏文件夹,说明执行成功。
&&& 然后,将源代码copy到此目录中(也可以直接在源代码处直接init):
&&& 做完这个操作后,再点击鼠标右键后,点击“Git Commit Tool”,填写完commit后,点击“提交”即可:
&&& 最后,我们来看一下History,右键点击鼠标选择“Git History”:
&&&&Enjoy~!\(^o^)/~
3、克隆(clone)
&&&(如果你从属于某个项目下,需要将远程的库down到本机计算机,请看此节。)
&&& 在需要建立库的目录下点击右键选择:“Git Gui” :
&&& 在弹出窗口点击“克隆已经版本库”:
&&&&重点来了,之所以将这步称为重点,是因为网上大多数这一步的教程都错误的!
&&&&&然后在Source Location中输入完整的待克隆版本库所在地址,在Target Directory中输入或选择本地的目录(请注意此处会自动新建一个目录,不需要提前建立!)
&&& 我以ssh为例,
&&& 以下第一幅图是局域网内部为例的:
&&& 上面是局域网案例的。
&&& 下面是访问外网IP的方式:
&&&&外网访问可以需要注意几点:
&&&&(1)、因为Gui的source location这里其实不能更换ssh默认端口,就算加上“:实际端口号”也会返回以下错误信息:
————————————
ssh: connect to host 123.117.67.67 port 22: Bad file number
fatal: The remote end hung up unexpectedly
————————————
&&&&(2)、不能使用~号来代替家目录的路径组成部分了,必须使用git远端库的绝对地址。
&&& 然后点击“克隆”,会提示输入ssh对应的密码:
&&& 输入密码后,就会自动克隆了,这里可能要输入3次密码,请一次次认真输入吧。成功后会提示类似信息:
——————————————————————————
From 192.168.31.130:~/jmcx
&* [new branch]&&&&& master&&&& -& origin/master
——————————————————————————
&&& 关闭掉当前窗口,会自动弹出git gui,然后可以在“版本库”下选择“浏览master上的文件”查看已下载文件,也可以直接去刚才的Target Directory中查看相关文件。
4、上传(push)
&&&(如果你从属于某个项目下,已经clone了远程的库,需要将本地代码修改后,上传到远端库,请看此节。)
&&&&前提条件需要满足已经完成上面的“2、建库”操作了。修改文件后,在Git Gui下进行“缓存改动”,然后输入描述,点击“提交”,点击“上传”,输入密码后回自动上传。成功应该是:
5、下载(pull - fetch)
&&& 右键在git库所在目录下打开Git Gui,在上方找到“远端(remote)”,点开之后选择“从..获取(fetch)”,自动展开后,点击“origin”:
&&& 然后输入密码,点击OK,即可完成操作:
&&& 这样就OK了,不过这样只是下载了,并没有和你本地的代码合并,要合并的话,还需要做一个操作,请看下节。
6、合并(pull - merge)
&&& fetch之后,到Git Gui的“合并(merge)”下点击“本地合并”,一般情况下是默认条件直接点击“合并(merge)”即可:
————————————————————————————————————————————
&&& 到这里教程就告一段落了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:145550次
积分:1172
积分:1172
排名:千里之外
转载:49篇
评论:19条
(1)(1)(1)(3)(1)(1)(4)(4)(2)(1)(2)(13)(2)(3)(7)(10)(1)为什么我用git gui pull总是失败_百度知道使用Xcode自带的git进行提交时,为什么经常会无响应?
Xcode已经升级到了4.6.3问题依旧。 根据多次的观察:1.提交代码时在commit里输入中文,2.使用version视图查看源代码,3.在pull后进行代码合并时点击某个文件进行对比,这几种情况都有可能造成Xcode挂起,Mac的操作变得很卡,几乎无响应,必须强制退出Xcode。至今不知道是为什么。我现在的办法就是不用Xcode自带的git gui做版本控制了,使用source tree。有碰到类似问题的朋友解决了的吗?
真心推荐tower来替代内置的git管理工具。
可以说xCode对git的支持还是挺不错的,如果你仅仅用来提交和更新代码。xCode的版本比对实在是很不行,比对的时候xCode就变成了内存杀手,有个8-16G内存估计还可以抗一阵子。git提交和更新代码建议使用命令行,实际上命令行是比较方便的,主要的指令也就那么几个,使用gui的话其实github的Mac客户端挺不错。文件比对的话,推荐一款叫做AraxisMerge的软件,十分好用。
对该问题现在已经盖棺定论了,其原因是:Xcode4.6的git插件对中文字符支持有缺陷,不管在提交的注释还是程序的源代码及注释中包含中文都有极大的概率造成cpu占用率飙升导致程序无响应,从Xcode5.0开始已经修复了该缺陷。
很少使用自带的 git 管理工具。我们使用的是 gitbox,还是不错的
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 git fetch pull区别 的文章

 

随机推荐