首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git忽略本地文件修改,保留其远程仓库状态.md

Git忽略本地文件修改,保留其远程仓库状态 项目中一些配置文件,需要在本地根据实际情况配置和修改,但同时这些配置仅在本地使用,并不想提交到远程仓库,这个时候仅使用.gitignore就办不到了...如引言中使用场景,项目中有一些配置文件远程仓库存在,但是本地修改并不具有普适性,因此是不需要提交到远程仓库,天真的我一开始将项目拉下后,直接在.gitingnore中添加了相关文件,但是修改后发现...好家伙,这肯定不行啊,因为这个操作是直接把配置文件给干掉了,即远程仓库也不再会有这个文件,这显然不是我想要效果。...但是知识体系中,还没有一个很好解决方式,遂google探索之,终于找到了非常符合场景需求一个git操作: 忽略跟踪 git update-index --assume-unchanged <file...但是查看git tree并没有任何跟踪文件是没有保存和提交状态,也就是说之前被设置忽略文件,犹如掩耳盗铃般,只是不被提交,但是merge、checkout时候还是会被提示覆盖风险而导致git操作失败

1.6K30

Git笔记

control)是一种开发过程中用于管理我们对文件、目录或工程等内容修改历史,方便查看更改历史记录,备份以便恢复以前版本软件工程技术。...日常使用只需要记住下图6个命令: 本地仓库搭建 创建本地仓库方法有两种:一种是创建全新仓库,另一种是克隆远程仓库。...克隆远程仓库 1、另一种方式是克隆远程目录,由于是将远程服务器上仓库完全镜像一份至本地!...添加所有文件到暂存区 # git commit -m "消息内容" 提交暂存区中内容到本地仓库 -m 提交信息 忽略文件 有些时候我们不想把某些文件纳入版本控制中,比如数据库文件、临时文件、设计文件等...使用分支意味着你可以开发主线上分离开来,然后不影响主线同时继续工作。

46630
您找到你想要的搜索结果了吗?
是的
没有找到

前端成神之路-Git

Github 版本控制系统中,大约90%操作都是本地仓库中进行:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。...3.2 多人协作开发流程 A自己计算机中创建本地仓库 Agithub中创建远程仓库 A将本地仓库推送到远程仓库 B克隆远程仓库到本地进行开发 B将本地仓库中开发内容推送到远程仓库 A将远程仓库中最新内容拉去到本地...push即可 git remote add 远程仓库地址别名 远程仓库地址 3.4 拉取操作 3.4.1 克隆仓库 克隆远端数据仓库到本地:git clone 仓库地址 3.4.2 拉取远程仓库中最新版本...3.6 跨团队协作 程序员 C fork仓库 程序员 C 将仓库克隆本地进行修改 程序员 C 将仓库推送到远程 程序员 C 发起pull reqest 原仓库作者审核 原仓库作者合并代码 3.7 ssh...3.8 GIT忽略清单 将不需要被git管理文件名字添加到此文件中,执行git命令时候,git就会忽略这些文件

41420

Git 知识总结

暂存区(index):保存临时改动文件。仓库(repository):本地仓库,存放提交修改和历史变更。远程仓库(remote):远程仓库,统一管理代码服务器上。...#在当前目录初始化仓库git init#test_dir目录下初始化仓库git init test_dir克隆命令  git clone 用于克隆一个仓库,克隆完成后会生成一个与远程仓库同名目录,包含所有元数据...使用 ssh 协议时可以使用公钥认证,方法是:使用 ssh-keygen本地生成密钥对,然后~/.ssh目录下将pub后缀公钥复制到远程仓库配置中。...本地分支与远程跟踪分支存在关联关系,首次 checkout 创建本地分支时自动建立关联。...项目维护者可以查看所有 pull request,并决定是否合并。忽略文件  .gitignore 文件用于忽略某些文件,避免提交无用文件

15210

Git常用操作指南(附图文)

---- 除了使用默认git commit指令,我们还可以添加-v参数,提交信息中显示变更内容,如下: ? 如上图,和之前比较,除了基本提示,还有文件变更内容提示,可以避免某些误提交。...---- 删除对象(git rm) 很多时候,我们也会需要从Git仓库中删除某些对象,rm就是删除文件或目录指令,但是需要特别强调是,该指令只是将某对象当前工作目录删除,如: ?...若你需要将某对象已标记文件或暂存区删除,则需要使用git rm指令,如下: ? 使用git rm后,变更会被暂存。 ---- 当修改了最后一次提交修改操作,意味着已经准备好将更改。...---- Git fetch和pull区别 Git中远程分支获取最新版本到本地有这样2个命令: git fetch:相当于是远程获取最新版本到本地,不会自动merge git fetch origin...因为merge前,我们可以查看更新情况,然后再决定是否合并结束。

59720

Git 大闸蟹

什么是版本控制 版本控制(Revision control)是一种开发过程中用于管理我们对文件、目录或工程等内容修改历史,方便查看更改历史记录,备份以便恢复以前版本软件工程技术。...创建本地仓库方法有两种:一种是创建全新仓库,另一种是克隆远程仓库。...2.克隆远程仓库 另一种方式是克隆远程目录,由于是将远程服务器上仓库完全镜像一份至本地!...#提交暂存区中内容到本地仓库 -m 提交信息 git commit -m "消息内容" 有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件主目录下建立".gitignore...我这里使用GPL-3.0 就可以了 把码云上仓库克隆本地仓库如下 分支命令 # 列出所有本地分支 git branch # 列出所有远程分支 git branch -r # 新建一个分支

34140

瑞吉外卖Day7 Git使用入门到精通

版本库删除 6.9.3版本库删除,但是不删除本地 6.10 忽略提交 7....System,简称 DVCS),分为两种类型仓库: 本地仓库和远程仓库 工作流程如下 1.远程仓库中克隆或拉取代码到本地仓库(clone/pull) 2.本地进行代码修改...(文档)地方 暂存区: 本地仓库中一个特殊文件(index) 叫做暂存区,临时存储我们即将要提交文件 ------------ Clone:克隆,就是将远程仓库复制到本地仓库 Push:推送...9.4 把本地代码推送到远端 此时我们刷新仓库发现代码已经存在了 我们填写用户信息,会被保存在本地,下次提交无需填写用户名和密码 9.5 远程仓库克隆代码 我们同样可以库下载代码,... --allow-unrelated-histories # 强制拉取合并 注意:如果当前本地仓库不是远程仓库克隆,而是本地创建仓库,并且仓库中存在文件

2.2K40

Git 最全教程

近乎所有操作都是本地执行 Git 中绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机信息。...Git 仓库目录是 Git 用来保存项目的元数据和对象数据库地方。这是 Git 中最重要部分,其它计算机克隆仓库时,复制就是这里数据。 基本 Git 工作流程如下: 工作区中修改文件。...如何配置 Git 来忽略指定文件文件模式、如何迅速而简单地撤销错误操作、如何浏览你项目的历史版本以及不同提交(commits)之间差异、如何向你远程仓库推送(push)以及如何远程仓库拉取...1、获取 Git 仓库 通常有两种获取 Git 项目仓库方式: 将尚未进行版本控制本地目录转换为 Git 仓库; 其它服务器 克隆 一个已存在 Git 仓库。...管理远程仓库包括了解如何添加远程仓库、移除无效远程仓库、管理不同远程分支并定义它们是否被跟踪等等。 查看远程仓库 如果想查看你已经配置远程仓库服务器,可以运行 git remote 命令。

1.3K10

git安装教程 windows10_灯保姆安装公司

远程仓库 3.1 添加远程仓库 现在我们已经本地创建了一个Git仓库,又想让其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库一个备份。...本地仓库文件夹中单击右键,选择“Git同步” 3.2 远程仓库克隆 克隆远程仓库也就是远程把仓库复制一份到本地克隆后会创建一个新本地仓库。...选择一个任意部署仓库目录,然后克隆远程仓库。...Git中远程分支获取最新版本到本地有这样2个命令: git fetch:相当于是远程获取最新版本到本地,不会自动merge(合并代码) git pull:相当于是远程获取最新版本并...工程上点击右键,选择git→Repository→push, 或者菜单中选择vcs→git→push 选择Define remote 成功后, idea会显示 5.3 远程仓库克隆

70020

Git中文命令大全

, 此标志绕过正常“Git aware”传输机制, 并通过复制HEAD以及对象和引用目录下所有内容来克隆存储库 --no-hardlinks # 强制本地文件系统存储库复制进程...如存储库位于本地计算机上, 则自动设置.git/objects/info/alternates为存储库获取对象将已存在存储库用作备用存储库将需正在克隆存储库中复制更少对象, 而降低网络和本地存储成本...这用于丢弃本地更改 --ours, --theirs # 当索引中检出路径时,请检查第2阶段(ours)或第3阶段(theirs)是否有未合并路径 -b...# 默认情况下,指向远程存储库下载对象标签将在本地​​获取并存储 --refmap= # 获取命令行中列出ref时,使用指定...# 某些情况下,diff某些版本不能在文件末尾正确检测到缺失新行 -v, --verbose # 将进展报告给stderr。

7100

Git基础知识(三)

一般Github上克隆下来仓库,我们权限是只读:能下载,能在本地修改,但是无法上传更改。 当然也可以同时维护好几个远程仓库。...README.md Add .gitignore:XXX增加项目忽略文件,GitHub提供了很多模版,可以根据自己需要进行选择和定制 ?...本地分支名> 运行 git pull 通常会最初克隆服务器上抓取数据并自动尝试合并到当前所在分支。...pull区别 git fetch:相当于是远程获取最新版本到本地,不会自动合并。...你必须先将他们工作拉取下来并将其合并进你工作后才能推送。 将本地所有分支推送到远端 不管是否存在对应远程分支,将本地所有分支都推送到远程主机,这时需要使用–all选项。

67640

git实用指南

转载自https://juejin.im/post/5c9c6e4ee51d454e3a3903a8 掘金-阿里巴巴TXD 精简入门 1、克隆仓库 克隆仓库会下载仓库完整文件、分支和历史记录。...上图是一张经典 Git 中数据流与存储级别的介绍,其中储存级别主要包含几部分: 工作区 (Working Files),指的是我们时刻在编辑文件目录,通常来说我们修改文件都是工作区体现 暂存区...(Stage),暂存将本地修改,然后提交到本地仓库 本地仓库(Local) 远程仓库(Remote) 由此不难看出整体数据流动,就是一条:工作区 -> 暂存区 -> 本地仓库 -> 远程仓库 双向数据流通道....gitignore 文件忽略模式(ignored patterns) objects/ 所有数据内容 refs/ 数据(分支)提交对象指针 进阶技巧 修改 commit 历史 使用 git...,需要更改 commit 前,将 pick 修改为 edit ,如果需要压缩,可设置为 squash 保存退出,进入到 rebase 流程; 3、通过 git commit --amend --author

46120

Git分布式版本控制系统快速参考

(Remote Repository)操作示例     实际应用中一般将版本库放在远程服务器上,开发团队不直接操作远程服务器,每个开发成员远程服务器上克隆一个版本库到本地。    ...开发工作将在本地版本库中完成,更改后提交到本地版本库,再推送到远程版本库中.     当然,远程版本库(Remote Repository)可以放在远程服务器上,也可以放本地..../remoterepo/.git  #选择克隆版本库某一分支     $ git clone git://github.com/.../....git  #如果是远程服务器克隆.    ...#新增或修改代码后,添加文件进版本库管理     $ cat .gitignore      #忽略特定文件或目录     #....    $ git push origin deve     推送到远程版本库时,有可能远程版本库内容已经被别人更改,此时需要解决冲突.

77610

Git入门学习到进阶3

如果bootstrap作者仓库地址git@github.com:twbs/bootstrap.git克隆,因为没有权限你将不能推送修改。...如果你希望bootstrap官方库能接受你修改,你就可以GitHub上发起一个pull request(推送属性请求),当然对方是否接受你pull request就不一定了。...编辑上述列表文件需要更改 commit 前,将 pick 修改为 edit ,如果需要压缩可设置为 squash 保存退出,进入到 rebase 流程; 通过git commit --amend...# 例如.添加修改过文件到暂存区并把所有文件暂存区提交进本地仓库。...#合并远程分支debug git pull origin debug #更新本地分支 #解决方法(2):远程仓库相比现在本地仓库为主情况下强制推送 git push -f origin debug

44120

2.1 Git 基础 - 获取 Git 仓库

本章也将向你演示如何配置 Git 来忽略指定文件文件模式、如何迅速而简单地撤销错误操作、如何浏览你项目的历史版本以及不同提交(commits)间差异、如何向你远程仓库推送(push)以及如何远程仓库拉取...事实上,如果你服务器磁盘坏掉了,你通常可以使用任何一个克隆下来用户端来重建服务器上仓库(虽然可能会丢失某些服务器端挂钩设置,但是所有版本数据仍在,详见 服务器上搭建 Git )。...” 目录,并在这个目录下初始化一个 .git 文件夹,远程仓库拉取下所有数据放入 .git 文件夹,然后从中读取最新版本文件拷贝。...如果你想在克隆远程仓库时候,自定义本地仓库名字,你可以使用如下命令: $ git clone https://github.com/libgit2/libgit2 mylibgit 这将执行与上一个命令相同操作...,不过本地创建仓库名字变为 mylibgit。

60810

Git学习之图形用户界面客户端SmartGit结合Eclipse开发Android总结

1、GitHub官网创建仓库并找到克隆仓库地址,如: https://github.com/PillarChen/MyFirstGit.git 2、打开SmartGit克隆仓库 3、将SmartGit...开发工作切换到Develop分支上(配置完成后双击Branches中develop): 开发时处于状态: 4、查看日志: 5、项目更改向GitHub中更新代码: 第一步:Stage(将本地电脑克隆位置仓库中文件改变保存到本地仓库中...) 第二步:Commit(提交提示信息) 第三步:Pull(将GitHub远程仓库中代码更新到本地仓库中,对比是否出现冲突,出现则解决后执行第二步和第三步) 第四步:Push(将更新代码推送到GitHub...远程仓库中) 若是设置了密码,则输入: 查看日志可以看到向GitHub中提交代码成功: 6、冲突解决 若出现冲突,Files窗口中会出现冲突文件(State状态有提示),双击出现冲突文件可以软件中解决冲突也可以忽略掉在...中代码改变 8、 SmartGit右上角设置(避免无用文件出现): 总结:提交代码记住四步顺序不能错:Stage、Commit、Pull、Push

1.1K60

Git学习之图形用户界面客户端SmartGit结合Eclipse开发Android总结

将SmartGit开发工作切换到Develop分支上(配置完成后双击Branches中develop): 开发时处于状态: 4、查看日志: 5、项目更改向GitHub中更新代码:...第一步:Stage(将本地电脑克隆位置仓库中文件改变保存到本地仓库中) 第二步:Commit(提交提示信息) 第三步:Pull(将GitHub远程仓库中代码更新到本地仓库中,对比是否出现冲突...,出现则解决后执行第二步和第三步) 第四步:Push(将更新代码推送到GitHub远程仓库中) 若是设置了密码,则输入: 查看日志可以看到向GitHub中提交代码成功: 6、冲突解决 若出现冲突...,Files窗口中会出现冲突文件(State状态有提示),双击出现冲突文件可以软件中解决冲突也可以忽略掉在Eclipse中解决后再重新Stage、Commit、Pull、Push提交代码 7、Eclipse...导入克隆仓库中项目(注意不要选择copy到工作空间选项):这样SmartGit就会及时检测到Eclipse中代码改变 8、 SmartGit右上角设置(避免无用文件出现): 总结:提交代码记住四步顺序不能错

1.1K90

Git 和 GitHub:入门到实践2 Git 和 GitHub 基础配置

使用 Git 克隆远程仓库 当一个开发者刚进入某一项目,一般来说他所要做第一件事是克隆远程仓库到本地,以进行本地开发工作。...无论是哪种远程仓库,都可以使用 git clone 命令 git clone [local_path] 将其远端克隆本地。...image 点击查看大图 截图可以看到,git clone 命令 clone_demo 目录中新建了一个我们指定 local_dev-repo 目录,并将其作为本地代码库根目录。...image 设置 Git 忽略提交规则 进行完代码库克隆和简单配置之后,接下来我们可以根据项目需要配置一些文件忽略规则。...即使已经忽略列表里,当我们确实想要提交一些符合忽略规则文件时,仍可以使用 git -f add 加具体文件路径方式将这些文件提交到库中。如图 18 所示: 图 18.

60420

Git使用教程(看完会了也懂了)

所以本地操作时候,切换分支时候,工作目录中内容也会切换; 标签基本概念 标签就是给定版本符号名称。它永远都指向相同对象,并且不会变更。...而 git checkout 则具有更多功能,可以用于切换分支、创建新分支、恢复文件等。 引起修改情况不同: 某些情况下,使用 git checkout 可能会导致未提交更改被覆盖或丢失。...远程仓库中也可以查看到我们提交了: 拉取远程仓库 远程仓库中获取最新代码更新是很重要,就像云盘上下载最新文件到你电脑一样。...但是,克隆下来分支本地仓库中会以远程分支形式存在,并不会自动创建与每个远程分支对应本地分支。...例如: git clone --single-branch -b 这样只会克隆指定分支,并忽略其他分支。

32120
领券