codeup:将已有文件夹推送到已有仓库
- 总流程
- git init
- git remote add origin https://codeup.aliyun.com/xxx/xxx.git
- git pull 远程库别名 master
- git add .
- git commit (会遇到很多问题)
- git push -u origin master (会遇到很多问题)
- 成功在仓库中添加文件夹。
参考官方文档:https://help.aliyun.com/zh/yunxiao/user-guide/how-do-i-associate-an-existing-folder-or-code-library
总流程
按照一下执行即可,中间可能有报错,一步步解决即可。
cd existing_folder
git init
git remote add origin https://codeup.aliyun.com/xxx/xxx.git
//提交之前最好先拉下代码: git pull 远程库别名 master
git pull origin master
git add .
git commit
git push -u origin master
git init
git remote add origin https://codeup.aliyun.com/xxx/xxx.git
git pull 远程库别名 master
git pull 远程库别名 master //git pull origin master
git add .
git commit (会遇到很多问题)
进入彩色的编辑页面,先按insert,进入编辑模式,编写内容;然后按ESC退出编辑模式;最后输入:wq退出彩色编辑页面。继续下一步即可
git push -u origin master (会遇到很多问题)
需要输入输入账号和密码
可以在codeup中个人设置中找到
有报错
解决方法:
参考:https://blog.csdn.net/CYK_byte/article/details/128970712
这个问题是因为远程库与本地库不一致造成的,那么我们把远程库同步到本地库就可以了,具体的,有以下两种情况:
01.提前防止发生这个警告:如果你之前没有在本地库中进行commit,那么直接通过pull拉取你要上传的远程库即可,如下代码:
git pull 远程库别名 master //远程库别名查询到的是origin
02.后来遇到了这个警告,之前已经commit过了:需要通过 --rebase 取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中,如下代码:
git pull --rebase 远程库别名 master //远程库别名查询到的是origin
一般这样就可以了(没报错,直接执行下一步提交即可:git push -u origin master),但如果遇到一下报错,继续解决问题。
$ git pull --rebase origin master
error: Pulling is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.
原因是:自己更新的代码没有push到项目,只需要push项目在pull就可以了
解决:只需要我们如下步骤:
git status
查看状态,发现那个红字表明的unmerged的文件git add unmerged文件的地址
提交文件到缓存区
(按住shfit键,右键文件,选择框里面有复制文件地址的选项,粘贴到git中,可能会有些多余的乱码,进行删除就行,最后呈现这样的地址"E:\c-language-learning\README.md")git commit -m “注释”
给暂存区域生成快照并提交git push
提交文件给远程端参考:https://blog.csdn.net/New_Santa/article/details/135237431
如果提交git status后有以下报错:
$ git status
interactive rebase in progress; onto e1c79c1
Last command done (1 command done):pick e895da7 xxxxxx
No commands remaining.
You are currently editing a commit while rebasing branch 'master' on 'e1c79c1'.(use "git commit --amend" to amend the current commit)(use "git rebase --continue" once you are satisfied with your changes)
nothing to commit, working tree clean
出错原因分析:
进行提交前,需提前拉取远程仓库的代码,拉取之后,需要重新add、commit,避免仓库的数据被修改,但是再次提交之后会出现上图的错误;原因:
是因为你现在正在编辑的提交将要覆盖在“11ddele commited”,之前使用过git rebase执行过代码的覆盖;解决方法:
git rebase --continue //使用该命令继续代码的提交
使用上述代码后,需要重新提交一下,解决代码冲突问题,直至没有rebase提示即正常进行:git push -u origin master参考:https://blog.csdn.net/forever__fish/article/details/123746841
知识点:
1.查询远程库别名:
git remote -v:列出当前仓库中已配置的远程仓库,并显示它们的 URL。
参考:https://www.runoob.com/git/git-remote.html
之后继续执行git push -u origin master 即可