git只clone仓库中指定子目录】的更多相关文章

原文链接: http://blog.csdn.net/xuyaqun/article/details/49275477 git目前唯一不能实现的是:不能像svn那样,针对子目录设置权限,这与git分布式仓库的运行机制有关,svn是基于文件方式的集中存储,Git却是基于元数据方式分布式存储文件信息的,它会在每一次Clone的时候将所有信息都取回到本地,即相当于在你的机器上生成一个克隆版的版本库,既然本地有了完整的版本库,肯定就有所有权限了,所以也就没办法针对子目录的进行权限控制了. 只拉取一个re…
## step :初始化空库 [root@vm_test backup]# mkdir devops [root@vm_test backup]# cd devops/ [root@vm_test devops]# git init #初始化空库 ## step : 拉取remote的all objects信息 [root@vm_test devops]# git remote add -f origin http://laijingli@192.168.1.1:90/scm/beeper/yu…
基于sparse clone变通方法 [root@vm_test backup]# mkdir devops[root@vm_test backup]# cd devops/[root@vm_test devops]# git init    #初始化空库Initialized empty Git repository in /backup/devops/.git/[root@vm_test devops]# git remote add -f origin http://laijingli@1…
一. 添加远程库 现在我们已经在本地创建了一个Git仓库,又想让其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份.常用的远程仓库就是github:https://github.com/,接下来我们演示如何将本地代码同步到github. 1.在github上创建仓库 首先你得在github上创建一个账号,然后在github上创建一个仓库: 点击“create repository”按钮仓库就创建成功了. Github支持两种同步方式“https”和“ssh”.如…
git clone 指定的单个目录或文件夹 针对自己的项目 方法一 基于sparse clone变通方法 创建一个空仓库 拉取远程仓库信息 开启 sparse clone 设置过滤 更新仓库 创建空仓库 mkdir devops cd devops git init # 初始化 拉取远程仓库信息 git remote add -f origin http://your/git/repo.git # 拉取远程仓库信息 开启 sparse clone git config core.sparsech…
Git只获取部分目录的内容 Git的克隆,默认是直接拉取整个远程仓库,如果项目比较大,大量和自己无关的内容也会拉到本地,占用很多硬盘空间.Git在1.7版本后,已经支持只Checkout部分内容,这个功能叫做 sparse checkout(稀疏检出). 打开 sparse checkout 功能 如果本地还没有建版本库,要用这个功能,先进入要放版本库的目录,在命令行执行几条命令$ git init <project>$ cd <project>$ git remote add o…
对于较大的代码仓库来说,如果只是想查看和学习其中部分源代码,选择性地下载部分路径中的代码就显得很实用了,这样可以节省大量等待时间. 比如像 Chromium 这种,仓库大小好几 G 的. clone 仓库中部分路径下的代码分三步, 本地初始化一个空仓库,将目标仓库 git 地址设置成远端 origin. 配置需要下载代码的路径到 .git/info/sparse-checkout 文件,多个路径可每个一行进行书写. 最后执行 git pull 执行代码的拉取. $ git init <repo>…
有这样的需求,比如某个仓库里包含可执行文件[编译后的文件]或jar包之类的,他们太大我不需要而且我自己可以编译或导入: 或者是某个仓库是自己专门用来放demos的,里面有很多的demo项目,我可能只想下载其中几个,那么这个时候git的这个功能就很有用了(1.7版本以上提供): 步骤: 1.先本地创建一个空目录local-demos: 2.cd到该目录执行git init 3.再执行git config core.sparseCheckout true 4.执行echo '/Java测试集合/*'…
使用git svn clone迁移svn仓库 clone命令可以指定很多参数,主要用到这些,你也可以使用git svn help查看完整的参数列表. git svn clone https://172.16.0.241:8443/svn/wsgjp/ -r 76896:HEAD --no-metadata --authors-file=svnuser.text --trunk=svnproject --branches=svnbranch yourGitProject r指定起止版本号. no-…
  git工具 将源码clone到本地指定目录的三种方式 CreationTime--2018年7月27日15点34分 Author:Marydon 1.情景展示 运行git-bash.exe,输入命令:git clone 下载源码地址-->回车,结果发现项目被下载到了,git工具的安装目录下 如何将源码下载到本地指定目录下呢? 2.实现方式 方式一:右键打开git窗口(首推) 如果你的右键菜单有git bash here选项的话,选中你先要下载的位置-->再选择这个选项即可. 方式二:git…
使用git svn clone迁移svn仓库 clone命令可以指定很多参数,主要用到这些,你也可以使用git svn help查看完整的参数列表. git svn clone https://172.16.0.241:8443/svn/wsgjp/ -r 76896:HEAD --no-metadata --authors-file=svnuser.text --trunk=svnproject --branches=svnbranch yourGitProject r指定起止版本号. no-…
Jenkins拉取源码是非常实用的操作,比如每天在跑自动化测试前,拉取Git远程仓库中最新的脚本至本地.那么,Jenkins如何拉取Git远程仓库中指定目录至本地指定目录呢?下面来看看具体的设置方法. Step1:Job源码管理中,选择Git(如无Git选项则需先安装Git插件),输入仓库URL及认证信息.此时已经可以把仓库中所有文件拉取到该Job的工作空间中了,但是还没达到指定目录的要求,不够灵活. Step2:新增Additional Behaviours,分别选择Sparse Checko…
一.远程仓库怎么玩 1. 自己搭建一个运行Git的服务器 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上,但肯定有一台机器有着最原始的版本库,然后别的机器来克隆这个原始版本库,这样子就没有主次之分!因此,很多时候,我们会找一台电脑来充当服务器的角色,每天24小时开机,便于其他人从这个“服务器”仓库克隆到自己的电脑上,并且各自把各自的提交推送到服务器仓库,也从服务器仓库中拉取别人的提交. 2. 注册GitHub免费获得Git远程仓库 "GitHub是一群有趣的人在做的有趣的事…
菜鸟标准:知道pwd ,rm 命令是什么. 一.Git 是什么. git 是目前世界上最先进的分布式版本控制系统 二.SVN与Git 1.版本控制系统 SVN 是集中式版本控制系统,版本库是集中放在中央服务器的. Git 更倾向于分布式模式.也就是每个开发人员从中心版本库/服务器上 checkout 代码后会在自己的机器上克隆一个自己的版本库.当突遇没有网络的环境时,分布式的操作模式将是一个巨大的恩赐. 你不必做出补丁包,通过email 方式发送出去,只需要创建一个分支,向项目团队发送一个推请求…
一.简介 Git是目前使用最广泛的分布式版本控制系统,通过Git可以方便高效地管理掌握工作过程中项目内容文件的更新变化情况,通过Git我们可以以命令行的形式完成对Github上开源仓库的clone,以及对自己仓库的管理,本文就将针对使用Git管理Github远程仓库的基本方法进行介绍. 二.通过Git向远程仓库推送内容 2.1 准备工作 首先我们通过自己的Github账号创建一个新的远程仓库,名字随便起,这里为demo: 接着我们在本地指定位置创建文件夹作为仓库的根目录,如这里的我们叫demo,…
最近开始学习使用版本控制工具  git .学习方式主要通过阅读 git 网站上的 Pro git 和动手实践,使用的系统为 Ubuntu16.04LTS,以及 Windows 8.1. 本文主要关注 git 进行本地文件追踪的文件状态变化.如何进行文件的修改和提交等关于本地文件操作的部分,即使用 git 进行本地仓库管理和使用的操作和方法. 注:本文主要记录作者阅读 Pro git 的前两节的笔记.部分内容为对应内容的直接翻译. 内容目录 git 基本概念 git 获取/删除仓库 git 本地操…
1.远程仓库介绍 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方. 没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别.为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始介绍Git的杀手级功能之一(注意是之一,也就是后面还有之二,之三……):远程仓库. Git是分…
小结: 1.如果要浏览项目的历史更新摘要,Git 不用跑到外面的服务器上去取数据回来 2.注意 git clone  应指定版本,它复制的这个版本的全部历史信息: 各个分支  git init 数据库 master分支 git 数据库 "分布式 地位平等的 "  "git 区别与svn,没有 c/s 主从的概念""""c/s" 大家都往这个分支提交,这个分支就是"c/s"中的"s"? m…
1. Git Bash 选择一个本地代码仓库文件夹:D:/Github_Code/新建文件夹,然后在此目录打开git bash 依次进行: git init //首次需执行,之后可不用 git add . //点表示全部文件,还可以写目录或文件,如$ git add 1.txt git commit -m "操作日志" //保存提交信息 git remote add origin git@github.com:Cheng0829/CJK-s-BLOG.git //关联远程仓库,已关联的…
git prune 如何清洗 Git Repo 代码仓库       在腾讯云上创建您的SQL Cluster>>> »   相信不少团队的代码仓库 Git Repo 变得越来越大.除了代码的提交外,时常有人会把二进制文件比如 Jar 包或者不小心把不改提交到代码库的文件提交到代码库中,比如用户名密码之类的保密信息.如何清洗代码仓库 Git Repo,彻底从历史中删除此类文件呢? 手动清理 如果你们的代码仓库问题比较少,只有几个不该提交的文件,可以参考 Atlassian 的一篇关于维护…
下面简单讲述在服务器搭建 Git 仓库的过程. 安装 Git 程序 Git 是分布式的,即程序不区分服务端和客户端,大部分 Linux 发行版的官方源里都有它,比如在 Archlinux 里安装 Git: $ sudo pacman -S git 不过有些发行版却是没有的,比如 CentOS,需要添加 EPEL 源才有,不过即使使用 EPEL 源,里面的版本也与当前主流的版本相差一大截,这时最好的方法是通过源代码安装.下面是在 CentOS 5 添加 EPEL 和安装 Git 的命令. $ su…
一.登录 首次登录 $ git config --global user.name "Your Name" $ git config --global user.email ‘your email’ 如果忘记了登录名与密码 $  git config --global --replace-all user.email "输入你的邮箱" $  git config --global --replace-all user.name "输入你的用户名"…
你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得. 首先,登陆GitHub,然后,在右上角找到“New repository”按钮,创建一个新的仓库: 在Repository name填入项目名,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库: 目前,在GitHub上的这个learngit仓库还是空的,G…
GitHub设置使用SSH Key的好处就是可以使用SSH连接,并且提交代码的时候可以不用输入密码,免密提交. 生成SSH Key 这里我们使用PuTTYgen来生成公钥(Public Key),私钥(Private Key)和PuttyKey.在使用PuTTYgen之前,你需要先安装TortoiseGit 先来简单说明一下要生成的这几个公钥. 公钥(Public Key) 这个是公开的,可以告诉别人的,要被添加到GitHub上面的. 私钥(Private Key)和PuttyKey 这个是私有…
一.正规做法有两种.git fetch和git pull. 注意不管用fetch还是pull,做之前都要在本地仓库做一次git commit,确保,本地仓库和工作目录及缓存一致.1.git fetch.从远程仓库获得最新版本到本地,不会自动merge.git fetch origin master:tmpgit diff tmp git merge tmp含义:   从远程获取最新的版本到本地的tmp分支上,之后再进行比较合并 2.git fetch:第二种用法,和上面的用法效果一样,只不过不建…
简介: 如果你不想把自己的代码公开让别人阅读.使用,也不想花钱购买 GitHub 私有仓库,那么你就需要自己动手做一个了. 当然你也可以使用 Coding.net ,上面可以创建免费的私有仓库.( 今天我就是要自己创建一个 Git 私有仓库 ) 一.Git 客户端 shell > yum -y install git shell > git config --global user.name 'wangxiaoqiangs' shell > git config --global use…
git clone 命令参数: usage: git clone [options] [--] <repo> [<dir>] -v, --verbose be more verbose -q, --quiet be more quiet --progress force progress reporting -n, --no-checkout don't create a checkout --bare create a bare repository --mirror creat…
原文链接:http://www.cnblogs.com/lazb/articles/5597878.html 问:Coding远程仓库地址变了,本地git仓库地址如何更新为最新地址 git修改远程仓库地址 方法有三种: 1.修改命令 git remote origin set-url [url] 2.先删后加 git remote rm origingit remote add origin [url] 3.直接修改config文件 git 远程仓库管理 要参与任何一个 Git 项目的协作,必须…
转自原文 和同事合作开发,使用局域网 git创建本地仓库 1.仓库 建一个空文件夹来做仓库,例如建为 cangku 1.1 cd 到 cangku目录下 创建远程仓库容器 mkdir  mycangku.git 1.2 cd mycangku.git  创建初始化git仓库  git init —bare 这样仓库就建好了,pwd查看仓库路径,假设为 /abcd 2.项目  2.1 cd 到项目目录下    git add.  git commit -m “提交" 2.2 项目目录下   git…
首先生成ssh公钥: 将公钥添加到git: 测试秘钥是否通过: 然后就可以到web界面看到标注的地方被绿了: 但是我的没有绿,不知道为啥,难道没有女朋友的原因吗? rm -rf .ssh 重来好几遍都不行,不知道为啥,得再研究研究. 然后创建项目: 关联远程仓库: 新建对应项目的文件夹: 找到远程仓库地址:(注意是ssh地址) 本地创建git版本库: 记录一下删除关联命令:git remote rm origin 推送本地库内容到远程库:(提交到master,是因为当前只有master分支)gi…