求解一个小白的Git提问,关于Clone Pull下载远端代码

2013-10-30 16:57:10 +08:00
 SharkIng
初学Git 用Github

出现一些问题

我在Linux本地创建了一个文件夹,想用从Github上面下载现有(朋友做的Project)代码下来
我用
git remote add origin git@github.com:Name/Name.git
然后用Git pull
提示错误
用git clone git@github.com:Name/Name.git
也提示错误

这两个是什么问题呢??哪里配置还是操作有问题了??

另外 pull clone 和 fetch有什么区别呢??
谁能给解答下?
5380 次点击
所在节点    git
7 条回复
pright
2013-10-30 17:04:51 +08:00
提示了什么错误
ShadowStar
2013-10-30 17:17:42 +08:00
git@github.com:Name/Name.git采用的协议是SSH,你有Name的私钥么?
clone = init + remote-add + pull = init + remote-add + fetch + checkout
acecode
2013-10-30 17:18:13 +08:00
额,pull 时候的错误大概是本地有没提交(commit)的内容,git不敢直接用远端合并; 因为只能合并提交后的记录;建议你可以尝试用git stash 临时存档并清理现场状态,然后pull合并,最后用git stash pop来恢复刚才的进度

clone一般都不会出错啊

关键顺着错误提示google一下
msg7086
2013-10-30 17:26:39 +08:00
两种方法。1.注册一个github账号,加入自己的ssh客户端证书。2.改用https协议。
oklai
2013-10-30 18:52:45 +08:00
1. 先使用https协议吧。git clone https://github.com/Name/Name.git
3. change some files.
2. git commit -a -m 'test commit'
3. git push origin master
4. 输入用户名密码(需要有github账户)

区别:
clone: 克隆一份代码。
fetch: 从远端拉取最新代码, 比如你在本地clone了一份代码,后面有人提交一些修改,你想同步这些修改。
pull: 跟fetch差不多,但可以指定拉取某一个分支。
参照: https://help.github.com/articles/fetching-a-remote
foru17
2013-10-30 19:18:08 +08:00
注册一个 github 帐号,然后 fork 你同学的 rep,在 github account 里添加自己的 SHA 密钥 isa_pub 那里面的那个。
banyumalu
2013-10-30 19:34:13 +08:00
pull 基于等于 fetch + merge, clone是拉整个repository,又视是否需要bare而定是否会checkout

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/87452

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX