后来的我们—我与git的破镜重圆

你在学习使用git的过程中肯定也遇到过这些坑,如果没有遇到这些问题也可以看看,说不定哪天遇到了没处理好那你们就'broke up’了,一起迈过这些坑,后来的我们就会有一个happy ending

1、使用git remote add是报错?

说明本地已经关联了一个名叫origin的远程库,先查看信息

##查看关联的远程库信息
$ git remote -v

删除已有的远程库

##git remote rm <名字> 比如:
$ git remote rm origin

继续添加

$ git remote add origin [git@gitee.com](mailto:git@gitee.com):hsntsoft/dakajxt-xiao-app.git

2、怎样关联多个远程库?

因为git给远程库起的默认名称是origin,所以如果有多个远程库,我们需要用不同的名称来标识不同的远程库。

##先删除已关联的默认名为origin的远程库
$ git remote rm origin

##关联第一个库取名为sticky-house
$ git remote add sticky-house [git@gitee.com](mailto:git@gitee.com):Ewall/sticky-house.git

##关联第二个库取名为daka
$ git remote add daka [git@gitee.com](mailto:git@gitee.com):hsntsoft/dakajxt-xiao-app.git

关联远程仓库

如果要推送到不同的库则用不同的名称

##推送到sticky-house
$ git push stickyy-house master

##推送到daka
$ git push daka master

3、公司的项目能clone和pull但是不能push?

要设置该项目的管理员包括你,在你的项目中存在,这样你就能push

码云

4、git pull报错,本地与远程代码冲突、本地不能从代码库中更新代码?

如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又添加了一些新的配置项,在发布这个配置文件的时候,就会发生代码冲突:

Image.png

如果希望保留生产服务器上所做的改动,仅仅并入新配置项:

$ git stash
$ git pull
$ git stach pop

如果希望用代码库中的文件完全覆盖本地版本:

$ git reset --hard
$ git pull

5、为什么每次git push、pull等git操作都需要输入用户名密码?

扩展:https://gitee.com/oschina/git-osc/issues/2586

因为在git clone的时候用的是https链接而不是ssh,https不走ssh通道所以key没用了,所以需要每次输入密码。所以:

git clone

(1)生成公钥的时候不能设置密码; (2)git clone的时候用ssh链接; (3)如果使用了https链接那么可以在本地输入以下代码长期存储密码。

$ git config --global credential.helper store

6、多人怎样在分支上协作?

$ git add .
$ git commit -m 'fixed'
$ git pull
## 有错误
## 手动删除错误
$ git 

7、如何在一个仓库里建立多个项目?

如果是clone的别人的项目要与自己新建的项目一起放入仓库中,那么记得一定要把别人的项目文件夹中的.gi文件夹删掉。 (1)新建一个仓库并克隆到本地

新建仓库

(2)删掉项目中的git文件

删除git

(3)新建一个项目

新建

(4)git提交

Image.png

result

8、持续更新。。。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏LIN_ZONE

macOS apache配置及开启虚拟服务器的开启,apache开启重写模式

今天把自己的mac系统升到最新版,但是,apache却不能用了,因为mac上的apache是系统自带的,因为是mac目前的最新系统,所以出现了好多问题,整理了一...

994
来自专栏SpringBoot 核心技术

Git核心技术:在Ubuntu下为Gitolite添加管理端

在之前章节已经完成了服务端的配置,可以访问Git核心技术:在Ubuntu下部署Gitolite服务端查看配置步骤,因为gitolite的管理是通过一个名为git...

1702
来自专栏Java架构

微服务架构的稳定性与数据一致性能如何快速提高?

2075
来自专栏运维小白

10.6 监控io性能

监控系统状态 iostat -x 磁盘使用 iotop 磁盘使用 查看磁盘使用情况 在运维工作中,除了查看CPU和内存之外,磁盘的io也是非常重要的一个指标 ...

2207
来自专栏Java后端生活

Linux(二十二)Ubuntu安装和配置

2266
来自专栏云加头条

腾讯云存储最佳实践系列二:对象存储中配置自定义域名支持 HTTPS 访问

对象存储中配置自定义域名支持 HTTPS 访问

5690
来自专栏GreenLeaves

Oracle 基础系列之1.1 oracle的安装

一、 1、以下是安装Oracle的一些硬件上的条件: (1)、操作系统最后是windows2000(也就是服务器版的操作系统) (2)、内存最好在1G以上,当然...

24110
来自专栏软件开发 -- 分享 互助 成长

source insigt、pc-lint、VS联合使用

前言:     近几天参加公司培训,公司要求,开发的时候使用source insight、PC-lint和VC来编程和调试,这不用不知道,一用吓一跳,这套工具一...

3449
来自专栏游戏杂谈

Nginx设置Keep-Alive为close

nginx不能在响应头部添加Keep-Alive,详见:http://wiki.nginx.org/HttpCoreModule#keepalive_timeo...

5092
来自专栏JackeyGao的博客

Django url 反解析

Django 是个python中web-framework MTV框架能够快速的开发网站, 刚开始学习django时候, 对于模版里面经常根据自己项目的urls...

1263

扫码关注云+社区

领取腾讯云代金券