使用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 将本地库推送到远程库