git更新仓库代码到本地

阅读数:37

git remote -v 
  • 1

重新设置成ssh的方式:

git remote rm origin
git remote add origin [email protected]:username/repository.git
git push -u origin master

如图:

git更新仓库代码到本地_第1张图片

报错如下:

fatal: not a git repository (or any of the parent directories): .git

git更新仓库代码到本地_第2张图片标题

错误如下:

fatal: Invalid refspec 'c 'https://github.com/chengliangkaka/zft_client_pc.git'

解决如下:

git pull https://github#.com/chengzft_client_pc.git master

git更新仓库代码到本地_第3张图片

git更新仓库代码到本地_第4张图片

git更新仓库代码到本地_第5张图片

错误如下:

github中git push origin master出错:error: failed to push some refs to

期间出错:

git更新仓库代码到本地_第6张图片

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

Administrator@PC-20131018OHXV /cygdrive/e/dev_root/git/crifanLib

$ git remote add origin https://github.com/crifan/crifanLib.git

 

Administrator@PC-20131018OHXV /cygdrive/e/dev_root/git/crifanLib

$ git remote -v

origin  https://github.com/crifan/crifanLib.git (fetch)

origin  https://github.com/crifan/crifanLib.git (push)

 

Administrator@PC-20131018OHXV /cygdrive/e/dev_root/git/crifanLib

$ git push origin master

Username for 'https://github.com':

Password for 'https://[email protected]@github.com':

To https://github.com/crifan/crifanLib.git

 ! [rejected]        master -> master (non-fast-forward)

error: failed to push some refs to 'https://github.com/crifan/crifanLib.git'

To prevent you from losing history, non-fast-forward updates were rejected

Merge the remote changes (e.g. 'git pull') before pushing again.  See the

'Note about fast-forwards' section of 'git push --help' for details.

出错了。

很明显是:

本地没有update到最新版本的项目(git上有README.md文件没下载下来)

本地直接push所以会出错。

【解决过程】

1.看到提示里面,感觉是本地的代码不是最新的。

所以觉得应该是类似于svn中的,先update一下,再去commit,估计就可以了。

所以先去pull试试:

结果直接pull好像是不对的:

git更新仓库代码到本地_第7张图片

 

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

Administrator@PC-20131018OHXV /cygdrive/e/dev_root/git/crifanLib

$ git pull

warning: no common commits

remote: Counting objects: 6, done.

remote: Total 6 (delta 0), reused 0 (delta 0)

Unpacking objects: 100% (6/6), done.

From https://github.com/crifan/crifanLib

 * [new branch]      master     -> origin/master

You asked me to pull without telling me which branch you

want to merge with, and 'branch.master.merge' in

your configuration file does not tell me, either. Please

specify which branch you want to use on the command line and

try again (e.g. 'git pull ').

See git-pull(1) for details.

 

If you often merge with the same branch, you may want to

use something like the following in your configuration file:

    [branch "master"]

    remote =

    merge =

 

    [remote ""]

    url =

    fetch =

 

See git-config(1) for details.

看来需要先搞懂pull的用法。

2.估计是指定对应的要pull的目标即可。

所以再去试试pull origin:

git更新仓库代码到本地_第8张图片

?

1

2

3

4

5

Administrator@PC-20131018OHXV /cygdrive/e/dev_root/git/crifanLib

$ git pull origin

You asked to pull from the remote 'origin', but did not specify

a branch. Because this is not the default configured remote

for your current branch, you must specify a branch on the command line.

也还是不对。

有空再继续搞懂原理后再弄。。

3.搜:

error: failed to push some refs to

参考:

github – git error: failed to push some refs to – Stack Overflow

去试试:

git更新仓库代码到本地_第9张图片

?

1

2

3

4

5

6

Administrator@PC-20131018OHXV /cygdrive/e/dev_root/git/crifanLib

$ git pull --rebase origin master

From https://github.com/crifan/crifanLib

 * branch            master     -> FETCH_HEAD

First, rewinding head to replay your work on top of it...

Applying: add local crifanLib to github

可以看到,此时已经把github上最新的文件下载下来了:

git更新仓库代码到本地_第10张图片

即,那个README.md文件。

4.接着再去:

git push origin master

git更新仓库代码到本地_第11张图片

?

1

2

3

4

5

6

7

8

9

10

11

Administrator@PC-20131018OHXV /cygdrive/e/dev_root/git/crifanLib

$ git push origin master

Username for 'https://github.com':

Password for 'https://[email protected]':

Counting objects: 19, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (14/14), done.

Writing objects: 100% (18/18), 112.33 KiB, done.

Total 18 (delta 0), reused 0 (delta 0)

To https://github.com/crifan/crifanLib.git

   6bae951..32d67c7  master -> master

 

即可成功把本地的文件都上传到github上面去了。

5.此时再去github网站上也就可以看到对应文件了:

git更新仓库代码到本地_第12张图片

 

【注意】

此处注意到,此时所用的用户,是那个当前电脑的名词,很长的那个,而不是crifan:

git更新仓库代码到本地_第13张图片

那是因为之前那个:

【已解决】cygwin中用git去config配置用户名和邮箱出错:error: cannot run vi: No such file or directory

时,当时没有解决掉用户名的问题就去commit了。

所以用户名是当时的,当前电脑的用户名。而不是我自己的crifan。

而此时已经解决了修改用户名的问题。

等下次再去上传,或许可以把用户名变过来了。

你可能感兴趣的:(git)