赞
踩
第一次提交一个项目工程到远程仓库,由于是远程有着本地仓库中没有的文件,导致git push的时候报错:
(如下2、初次提交远程仓库的两种操作,这次提交的是用<2-1>的方法(没有解决冲突出现的报错))
it init //初始化仓库
git add . //提交到暂存区
git commit -m “first commit” //提交到本地库
git remote add <远程仓库名> <远程仓库地址> //添加远程仓库链接
git push -u <远程仓库名> <分支名> //把本地仓库的文件推送到远程仓
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
====翻译:
提示:更新被拒绝,因为远程包含您所做的工作
提示:本地没有。这通常是由另一个存储库推送引起的
提示:指向相同的引用。您可能希望首先集成远程更改
提示:(例如,'git pull…')在再次推之前。
提示:详见“git push—help”中的“关于快进的说明”。
前言:这种方式,如果是原来的项目的工程文件比较多,且懒得复制弄空白文件夹去克隆远程仓库到本地,用这种方式比较方便:
1、在项目工程根目录下右键打开git bash
2、git init命令去初始化一个git本地仓库,初始化完,会在根目录下自动新建一个.git
文件夹,这个就是本地库
3、
git add . //提交到暂存区
4、
git commit -m “xxxxx” . //提交到本地库
5、
git remote -v //查看远程仓库,这是新建的本地库,所以没有远程仓库
git remote add <远程仓库命名> <远程仓库地址> //添加远程仓库链接和远程仓库名
6、接下来是git push 步骤:
如果远程仓库为空,也就是远程仓库中不会存在着本地仓库中没有的文件,这时候直接git push
就很顺利push上去:
git push <远程仓库名> <分支名>
如果远程仓库中有着,.gitignore等文件,或者内容不同,这时候git push就会提示冲突,(其实怕的是后面push的人把前面的人push的内容覆盖掉),这时候,如果直接
git push <远程仓库名> <分支名>
提示报错如<1、问题:>中所示,
这时候需要解决冲突,然后在git push上去;
1、 新建一个空白文件夹!
2、git clone <远程仓库地址>
3、这时候远程仓库克隆到本地,自动添加了一个本地仓库.git文件夹
4、拷贝项目工程文件到.git文件夹所在路径下
5、git add .
6、git commit -m “备注” .
7、git push <远程仓库名> <分支名>
问题在于,远程仓库存在着本地仓库没有的文件,或者不同的改动内容,这时候要解决冲突,然后再git push就行了:
//直接git pull会报错
git pull <远程仓库名> <分支名>
fatal: refusing to merge unrelated histories
翻译:
致命的:拒绝合并不相关的历史
这时候就需要加一行参数再git pull后面就可以解决:
git pull <远程仓库名> <远程分支名> --allow-unrelated-histories //合并两个独立仓历史
git pull <远程仓库名> <远程分支名> --allow-unrelated-histories //合并两个独立仓历史
没有输入内容直接退出:
把远程仓库的文件.gitignore文件拉取到本地库中了:
再次git push提交成功了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。