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

    Git 同步远程仓库

    来源 https://www.cnblogs.com/chenlogin/p/6591918.html

    在你经常使用的命令当中有一个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).

    ============= End

  • 相关阅读:
    Something I know about WebDynpro
    Details about support package implementation
    CRM Middleware Performance Topics
    Way to configure the logon navigaion layouts via Business Roles in CRM
    DOM 常用节点类型和方法
    第一届 xdef 会议日程
    去除百度音乐盒广告的chrome插件 持续更新
    从人人网抓取高校数据信息,包括,省份 高校 院系 (提供最终SQL文件下载)
    PHP 与 JSON
    解决HTTPS 发送请求走socket问题
  • 原文地址:https://www.cnblogs.com/lsgxeva/p/9485794.html
Copyright © 2011-2022 走看看