git 本地仓库与远程仓库进行关联

  1. 远程仓库
git@gitee.com:xyzla/SpringCloudConfig.git
  1. 本地仓库
# cd /opt/workspace/git
# mkdir -p t
# cd t
# git init
# vi .gitignore

*.php
*target
*.html

:wq
# mkdir -p target
# touch target/abc.txt
# touch index.html
# touch index.php
# touch readme.md

# git status
  1. 当前输入 git remote -v 命令后,没有任何输出,因为我们还没有添加远程仓库

添加远程仓库地址,如执行命令 git remote add origin git@gitee.com:xyzla/SpringCloudConfig.git,

添加后我们在执行命令 git remote -v ,就会有输出了

origin	git@gitee.com:xyzla/SpringCloudConfig.git (fetch)
origin	git@gitee.com:xyzla/SpringCloudConfig.git (push)
  1. 切换分支git checkout -b task1 ,并尝试添加代码到本地仓库,执行 git add -A,-A 是自动添加全部要上传到仓库的文件,添加完后 输入 git commit 提交到本地仓库。

  2. 之后使用 git push上传到远程仓库,如果是新建分支 第一次push ,则会提示:

English

fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin master

Chinese

fatal: 当前分支 master 没有对应的上游分支。
为推送当前分支并建立与远程上游的跟踪,使用
git push --set-upstream origin master

然后输入 git push --set-upstream origin master 命令

# git push --set-upstream origin task1
Counting objects: 2, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 234 bytes | 234.00 KiB/s, done.
Total 2 (delta 1), reused 0 (delta 0)
remote: Powered By Gitee.com
To gitee.com:xyzla/SpringCloudConfig.git
 * [new branch]      task1 -> task1
Branch 'task1' set up to track remote branch 'task1' from 'origin'.

以后 push 就只需要 输入 git push origin

  1. 当发现远程仓库已经有内容并提示先执行 git pull ,将内容进行合并后再上传,在执行 git pull 的时候,或者会出现
# git pull 
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> task1
git branch --set-upstream-to=origin/remote_branch  your_branch

其中,origin/remote_branch是你本地分支对应的远程分支;your_branch是你当前的本地分支。

也就是指定当前工作目录工作分支,跟远程的仓库,分支之间的链接关系。然后按照提示输入 git branch --set-upstream-to=origin/task1 task1 与master分支关联,完成后再执行 git pullgit push ,OK!

多人协作开发禁止 使用 强制 push
git push -u origin master -f
这样做 会导致远程修改丢失

  • qq_43638135
    妲己再美究为妃: 博主没有想过自己接一些私活干吗?我现在还没毕业,但是我也确实听说外挂市场自动化游戏脚本市场挺火热的,并且报酬也很丰厚,但是具体的我也不是很清楚,求解答。 (1个月前 #47楼) 查看回复(2) 举报 回复
    22