zoukankan      html  css  js  c++  java
  • Git 同步远程仓库

    在你经常使用的命令当中有一个git branch –a 用来查看所有的分支,包括本地和远程的。但是时间长了你会发现有些分支在远程其实早就被删除了,但是在你本地依然可以看见这些被删除的分支。
    同步远程分支的两种方式:
    一、通过命令,git remote show origin 来查看有关于origin的一些信息,包括分支是否tracking。可以通过git remote prune 移除这个分支。(也就是说你可以刷新本地仓库与远程仓库的保持这些改动的同步)
    使用命令 git remote show origin,可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息。

    可以看到那些远程仓库已经不存在的分支,根据提示,使用 git remote prune origin 命令:

    这样就删除了那些远程仓库不存在的分支。

    二、如果远程主机删除了某个分支,默认情况下,git pull 不会在拉取远程分支的时候,删除对应的本地分支。这是为了防止,由于其他人操作了远程主机,导致git pull不知不觉删除了本地分支。但是,你可以改变这个行为,加上参数 -p 就会在本地删除远程已经删除的分支。 

    $ git pull -p
    # 等同于下面的命令
    $ git fetch --prune origin 
    $ git fetch -p

    一、保证git良好的性能
    在大的仓库中, git靠压缩历史信息来节约磁盘和内存空间。压缩操作并不是自动进行的, 你需要手动执行:
    $ git gc

    压缩操作比较耗时, 你运行git gc命令最好是在你没有其它工作的时候.

    二、保持git的可靠性
    $ git fsck 

    运行一些仓库的一致性检查, 如果有任何问题就会报告. 这项操作也有点耗时, 通常报的警告就是“悬空对象"(dangling objects).

  • 相关阅读:
    oracle执行.sql文件
    rematch的基本用法
    dva的基本用法
    redux-saga基本用法
    react-redux的基本用法
    redux的基本概念
    mobx基本概念
    centos 编译安装Apache 2.4
    javascript动态添加一组input
    php配置文件语法
  • 原文地址:https://www.cnblogs.com/chenlogin/p/6591918.html
Copyright © 2011-2022 走看看