git 操作不规范,差点被坑

2020-06-11 00:21:41 +08:00
 whoami9894

我一般将代码上传 github 时,会先在 web 端新建一个仓库,然后 git clone 到本地,接着把代码复制进去,最后 push

git clone 时如果被 abort,会把新建的文件夹删除

今天我像往常一样 git clone 一个空仓库,里面有个 LICENSE,clone 的过程中我顺手 ctrl x 把代码拷进了 clone 的文件夹。因为网络原因 git 报了个 ssl error,然后 git 删除了文件夹,连带着我拷进去的代码

写了一周的东西没了,想起来幸亏我昨晚备份了

6036 次点击
所在节点    git
34 条回复
sudoy
2020-06-11 10:05:29 +08:00
这个操作有点骚,正常是一般是把新建好的空仓库链接添加到本地,然后 push 就好了。请注意看新建好仓库他给你的提示
aabbcc112233
2020-06-11 10:09:16 +08:00
蜜汁操作。
你的每一步都是迷。
jugelizi
2020-06-11 10:13:54 +08:00
这真不叫不规范 就是不会用
stebest
2020-06-11 10:29:05 +08:00
git 创建远程仓库也不一定非要打开网页创建,直接 curl 就行。
git 创建空项目 LICENSE 不需要自动创建,之后不需要 clone 下来,添加远程 repo,add commit push origin 就可以
ssl error 跟文件夹一点关系没有,是 ssl 证书问题
而且 git 可以操作 head 指针,可以回溯。如果用 git,不会丢失。
你这样确实是不会 git,不是操作规范不规范的问题,你这样只是装了 git,用不用 git 都没啥区别的。
另外建议以后使用 git pull,不要直接用 clone 。
stebest
2020-06-11 10:35:01 +08:00
@stebest 抱歉说错了,用 git fetch 和 merge, 不要直接用 pull
yeqizhang
2020-06-11 10:48:20 +08:00
楼主的问题不应该是没有 clone 完成就开始往里面放东西了吗?
如果你用复制,本地也还会有一份吧!
speculatorA
2020-06-11 10:54:18 +08:00
gitee 教的操作吧,见过我同事这么做。
不过 clone 同事操作文件夹我是没想到的 笑死了哈哈哈
liuminghao233
2020-06-11 10:57:20 +08:00
git 还能这样用?
sonxzjw
2020-06-11 11:21:57 +08:00
其实新仓库新项目的同步方法很多,楼主的是一个方法 remote add origin 也是一个方法。看个人习惯,暂时没有说最佳实践什么的。

我虽然也用 remote add origin,但写完后的这个操作总是很蛋疼的会有 pull 和 push 的麻烦,例如历史不同步哇,你从来没干嘛甘的呀,虽然都有解决方法,但就觉得很是麻烦。
BreezeInWind
2020-06-11 15:37:28 +08:00
哪有啥规范不规范的,只不过就是没有 clone 完就着急往里边放文件导致的,下次耐心点等一会不就好了,再一个就是别 ctrl+x 啊,ctrl+c vtrl+v 才是王道
wty
2020-06-11 15:54:12 +08:00
我也喜欢 clone 以后再加文件😂主要是懒得找 license
Kobayashi
2020-06-12 00:54:28 +08:00
这不就是不会用吗?
xlui
2020-06-12 10:34:40 +08:00
@vivipure 看似一顿操作,实际上还是直接 clone 下来更方便 :)

当然我没有遇到过不建仓库就写代码的情况。
as94boy
2020-06-15 10:06:50 +08:00
@jessehzj 手动狗头,这种如果没有备份那真是心态崩了。

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

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

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

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

© 2021 V2EX