Git如何查看远程服务器上都有哪些分支

标签:Git
  1. 如何查看远程服务器上都有哪些分支? git branch -rgit branch -a 不确切。在服务器端github新加一个分支比如branch1,用这条命令你就会发现看不到branch1,你以为服务器上没有那branch1呢。

那么怎么办?

首先要git fetch 这个命令把服务器端的远程仓库的你本地没有的数据下载到本地,然后更新 origin/master 指针到最新。

其实如果你只有一个origin 那么 `git fetchgit fetch origin`就可以了一样的.

如果你有多个数据库的仓库不同服务器也就是通过git remote add origin2 http://....com/xxx.git这种方式添加的话,就是用git fetch --all.

然后你在用 git branch -a 你就会发现服务器端所有的branch和本地的branch了。

  1. 顺便说下git pullgit pull --all 的不同是--all是所有配置好的远程服务端,也就是一个服务器的情况他们是一样的.

  2. 如果仅仅想把服务器的某个分支添加上: git checkout -b branch remotes/origin/branch4

  3. 如何抓取某个tag git clone 下来之后 git tag 会展示所有的tags,然后你如果git checkout tags/tag_name就可以了。

更好的方式就是你抓下来在生成一个新的分支git checkout tags/<tag_name> -b <tag_name>

  1. git remote update origin = git fetch origin git remote update = git fetch --all

396 down vote accepted Git is probably already tracking the file.

From the gitignore docs:

To stop tracking a file that is currently tracked, use git rm –cached. In your case something like:

git rm –cached ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate git commit -m “Removed file that shouldn’t be tracked” Alternatively you can use the -a option to git commit that will add all files that have been modified or deleted.

Once you’ve removed the file from git, it will respect your .gitignore.



Previous: Objective C instance 和id区别
Next: 罗马数字和阿拉伯数字互相转换swift实现

Comments

comments powered by Disqus

© Copyright 2017 William Hu