git 杂知识

使用git add添加文件时出现:

<span style="font-size:12px;">     fatal: Not a git repository: TemAndWet/../.git/modules/TemAndWet</span>

 然后查看了当前文件夹,发现有一个想同名字的子文件夹,并且里面已经使用了git init初始化版本库了。把它移出到其他地方之后就不报错了。


通过网页删除一个库:

点进自己要删除的库,在库文件列表的右边有一个Setting的图标,点击进入后把网页拉到最下面,点击 Delete this repository再输入库名字确认后就可以删除了。


使用git push命令报错:

<span style="font-size:12px;">    error: The requested URL returned error: 403 while accessing https://*****@github.com/*****/humi_ifra.git/info/refs
    fatal: HTTP request failed</span>
解决方法:可以通过编辑.git/config文件或者使用git remote set-url命令来修改远程库的地址为:

<span style="font-size:12px;">    https://*****@github.com/*****/humi_ifra.git</span>

<pre name="code" class="html">或: ssh://git@github.com/derekerdmann/lunch_call.git

 

再push就可以了。

PS:我报错的原因是因为没有在现在github的网页上面先建好humi_ifra远程库,因为觉得能够直接从本地推送到远程的话会更方便,否则就蛋疼了。但是一直试一直试都是报错,只能这样了。通过查找原因的解决方法时在overstackflow上面也看到这么一句话:Github seems only supports ssh way to read&write the repo, although https way also displayed 'Read&Write'. 就是说只有ssh的方式才能够直接将本地库推送到远程而不必先在远程新建库,虽然https的说是也可以这样子的。看到这句话之后也曾试过这种方法,报错如下:

<span style="font-size:12px;">    The authenticity of host 'github.com (192.30.252.131)' can't be established.
    RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added 'github.com,192.30.252.131' (RSA) to the list of known hosts.
    Permission denied (publickey).
    fatal: The remote end hung up unexpectedly</span>
<span style="font-size:12px;">
</span>
说是权限的问题,因为对ssh推送不太了解,所以就没有进一步尝试了。

当修改文件要重新push时,要先用git pull命令然后git merge,最后push便可。git pull和git merge命令是将远程库与本地库合并,记录修改的内容,而这样子可以防止直接覆盖远程库而导致以前推送的内容无法恢复,如果不用这两个命令,会报出下面的错误:

   To https://cyliangmin@github.com/cyliangmin/humi_ifra.git
   ! [rejected]        master -> master (non-fast-forward)
   error: 无法推送一些引用到 'https://cyliangmin@github.com/cyliangmin/humi_ifra.git'
   提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。
   提示:再次推送前,先与远程变更合并(如 'git pull')。详见
   提示:'git push --help' 中的 'Note about fast-forwards' 小节。



建立git本地库的基本命令:

git init 初始化本地版本库

git add filename 或 git add .    添加指定文件或所有文件到中转站

git commit <-m "******">   提交中转站的修改到本地库

git remote add <name> <url>    添加远程库名字及路径

 git push origin master    将本地库推送到远程库


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值