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

git如何在远程和本地保留文件,但不跟踪该文件的修改

在git中,可以使用.gitignore文件来指定不需要跟踪的文件或文件夹。这样,即使在本地对这些文件进行了修改,git也不会将其纳入版本控制。

要在远程和本地保留文件但不跟踪其修改,可以按照以下步骤操作:

  1. 创建.gitignore文件:在项目的根目录下创建一个名为.gitignore的文件。
  2. 编辑.gitignore文件:使用文本编辑器打开.gitignore文件,并在其中添加需要忽略的文件或文件夹的规则。每个规则占据一行。可以使用通配符来匹配多个文件或文件夹。
  3. 例如,如果要忽略名为"config.ini"的文件和名为"logs"的文件夹,可以在.gitignore文件中添加以下内容:
  4. 例如,如果要忽略名为"config.ini"的文件和名为"logs"的文件夹,可以在.gitignore文件中添加以下内容:
  5. 将.gitignore文件添加到版本控制:执行以下命令将.gitignore文件添加到git的版本控制中:
  6. 将.gitignore文件添加到版本控制:执行以下命令将.gitignore文件添加到git的版本控制中:
  7. 这样,.gitignore文件就会被提交到git仓库中,并且在以后的操作中生效。
  8. 忽略已经被跟踪的文件:如果之前已经将需要忽略的文件添加到了git的版本控制中,需要执行以下命令将其从版本控制中移除:
  9. 忽略已经被跟踪的文件:如果之前已经将需要忽略的文件添加到了git的版本控制中,需要执行以下命令将其从版本控制中移除:
  10. 例如,如果要将之前已经被跟踪的"config.ini"文件从版本控制中移除,可以执行以下命令:
  11. 例如,如果要将之前已经被跟踪的"config.ini"文件从版本控制中移除,可以执行以下命令:
  12. 注意,这个命令只会将文件从版本控制中移除,不会删除实际的文件。
  13. 提交修改:执行以下命令提交对.gitignore文件和已经移除的文件的修改:
  14. 提交修改:执行以下命令提交对.gitignore文件和已经移除的文件的修改:

现在,git会在远程和本地保留这些文件,但不会跟踪其修改。如果需要修改这些文件,可以在本地进行操作,但不会被git记录和推送到远程仓库中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

Git忽略本地文件修改保留其在远程仓库状态 项目中一些配置文件,需要在本地根据实际情况配置修改,但同时这些配置仅在本地使用,并不想提交到远程仓库,这个时候仅使用.gitignore就办不到了...引言中使用场景,在项目中有一些配置文件远程仓库存在,但是本地修改并不具有普适性,因此是不需要提交到远程仓库,天真的我一开始将项目拉下后,直接在.gitingnore中添加了相关文件,但是在修改后发现...> 查看被忽略跟踪文件 git ls-files -v | grep '^h ' 恢复忽略文件,重新被版本控制 git update-index --no-assume-unchanged <file...但是查看git tree并没有任何跟踪文件是没有保存提交状态,也就是说之前被设置忽略文件,犹如掩耳盗铃般,只是不被提交,但是在merge、checkout时候还是会被提示覆盖风险而导致git操作失败...git update-index --assume-unchanged,忽略不想提交文件(忽略跟踪

1.7K30

Git 教程 | 将本地修改文件推送到 Github 指定远程分支上

Git 本地克隆就是一个完整版本控制存储库,无论脱机还是远程都能轻松工作。开发人员会在本地提交其工作,然后再将存储库副本与服务器上副本进行同步。...这篇博客解决问题:将本地修改文件推送到 Github 指定远程分支上 第一步,将 Github 仓库 git clone 到本地git clone https://github.com/GitHub...git add . # 或者添加特定文件 git add path/to/file 第五步,使用 git commit 提交你更改。...git commit -m "Your commit message" 最后,推送本地更改到远程仓库指定分支。...git push origin target-branch-name 如果是第一次推送到远程仓库,或者远程仓库没有分支,则可能需要设置 upstream(上游),Git 会提示你执行相应命令,通常是这样

63800

如何创建修改远程仓库 + 如何删除远程仓库 + 如何删除远程仓库中某个文件文件夹 + 如何使用git本地仓库连接到多个远程仓库

仓库有本地仓库远程仓库之分。 仓库都可以叫做服务端(器)。 本地仓库有:Windows、Linux、MacOS。...其实对于我们个人而言,远程仓库就是一个远程优盘,很多高大上功能根本用不到。别拍,且听黑泽慢慢说来... 原则:对待我们自己本地仓库、远程仓库,我们应该删除、创建、修改完全自由!...6.1、本地仓库远程仓库同时删除文件文件夹 1、我们先在本地仓库中删除掉文件a.txt ? 2、然后执行以下命令,即可删除远程仓库中文件了 ? 删除远程仓库中文件夹同理。不在演示。...七、如何使用git本地仓库连接到多个远程仓库 1、先在GiuHub(国外)、Gitee码云(国内) Coding(国内) 上分别新建一个远程仓库,参考“二、创建远程仓库”。...2、创建一个本地仓库test,在某一个目录下右键 --> Git Bash Here,演示使用本地仓库test(远程仓库名称本地仓库名称可以不一样,一样是为了方便,不一样也没事) ?

7.3K20

开发者应该知道 50 条最实用 Git 命令

git add fil* 如何在Git中检查存储库状态: 命令将显示当前存储库状态,包括暂存、未暂存跟踪文件。...git commit -m "your commit message here 如何在Git中提交更改(并跳过暂存区域): 通过使用-a-m选项,您可以使用单个命令添加提交跟踪文件。...git reset HEAD filename git reset HEAD -p 如何在Git修改最近提交: git commit -amend允许您修改添加最新提交更改。...: git branch -r 如何在Git中获取远程repo更改: 这个命令将从远程repo下载更改,但不会在本地分支上执行合并(git pull会这样做)。...使用这个命令可以找到远程存储库日志: git log origin/main 如何在Git中合并远程repo本地repo: 如果远程存储库有你想要与本地合并更改,那么这个命令会帮你完成: git merge

1.8K10

Git 常用技巧

一、回滚push,但不丢失已有修改 假设要回滚当前分支,分支名为:branch_name git branch branch_bk  创建一个备份分支 git log  查看commit记录,找到要回滚到...working copy,会删除所以已有修改】       至此,查看version control,你会发现,所有的修改保留在你working copy。...二、merge参数之squash git  merge --squash another_branch        将another_branch分支内容合并到当前分支,本地文件内容与不使用选项合并结果相同...四、git缓存 git stash 作用:缓存本地工作区内容,以临时切换到其他分支进行开发,待开发完成,回到分支,只需git stash pop,即可返回缓存在堆栈内容。...五、删除远程某个文件文件夹 某些文件本需要加入跟踪target/、idea/,不幸首次提交不小心一同提交了。此时,需要git 删除一个远程文件夹,但本地保留却要保留

41940

Git常用命令汇总篇(附使用详细介绍)

众所周知,Git是一个开源分布式版本控制系统,用于跟踪管理源代码变更。而Git有着大量常用命令。...· git rm -r --cached 文件/文件夹名字 用于从Git版本控制中移除文件或者文件夹,但是它们仍然会保留在你本地文件系统中。...· git add -u 会将所有已经被Git跟踪并且被修改(但还没有被staged)文件添加到暂存区中。它不会添加新文件(未被Git跟踪文件)。...· git reset HEAD file 用于撤销暂存区文件修改,将其回退到工作区。file是你想撤销修改文件路径。会将文件从暂存区中移除,但是不会删除文件修改,这些修改保留在工作区。...· git rm -r --cached 文件/文件夹名字 (. 忽略全部文件) 从Git跟踪列表中移除文件文件夹,但不会删除物理文件

44440

一篇文章带你了解热门版本控制系统——Git

但是并非所有人开发版本都会被保留使用,那些被淘汰版本就会被像Git这样软件所保存传送到相关仓库中 版本控制优势: 实现跨区域多人协同开发 追踪记载一个或者多个文件历史记录 组织保护你源代码和文档...,在迭代后将原版本项目原件保留下来 记录文件每次更新,可以对每个版本做一个快照,或是记录补丁文件RCS。...Staged执行git commit则将修改同步到库中, 这时库中文件本地文件又变为一致, 文件为Unmodify状态....notes.txt 但不包括 doc/server/arch.txt doc/*.txt Gitee码云 我们在实际开发中通常需要一个远程仓库来存放我们项目版本 目前可靠Git开发平台有GitHub...这一小节我们来介绍如何在IDEA中使用Git保存数据 创建项目,绑定Git 我们通常将我们远程仓库中代码直接拷贝复制到当前项目文件夹下即可 此时我们IDEA页面会发生变化(红色文件为选中文件):

57910

git相关操作

> 5.增加/删除文件 # 添加文件到暂存区 $ git add # 添加目录到暂存区 $ git add # 添加当前目录下所有已修改跟踪文件到暂存区...# 删除文件,同时删除本地暂存区文件 $ git rm # 将文件从暂存区删除,保留工作区文件 $ git rm --cached/staged # 重命名文件..."> 7.分支 # 列出所有本地分支,"*"号开头为当前分支 $ git branch # 列出所有远程分支 $ git branch -r # 列出所有本地分支远程分支 $ git branch...-a # 切换分支 $ git checkout # 以本地分支当前状态,新建分支并检出新分支(未提交修改也将带到新分支) $ git checkout -b... # 以远程分支新建本地分支,检出分支,并和远程分支建立跟踪关系 $ git checkout -b /<remote_branch

62141

如何使用Git:参考指南

检查Git存储库状态,包括未分阶段添加文件暂存文件git status 要暂存已修改文件,请使用add命令,您可以在提交之前多次运行命令。...git merge upstream/master 将本地分支提交推送或传输到远程存储库分支。 git push origin master 从跟踪远程分支获取并合并任何提交。...您可以通过Git文档更全面地了解它。 比较暂存区域中修改文件git diff --staged 显示在a-branch但不在b-branch上内容差异。...git stash命令将允许您保存本地修改并恢复到与最近HEAD提交一致工作目录。 保存你当前工作。 git stash 看看你目前保存了什么。...git push --force origin master 要从Git目录中删除本地跟踪文件子目录以获得干净工作分支,您可以使用git clean。

1.4K94

Git 知识总结

暂存区(index):保存临时改动文件。仓库(repository):本地仓库,存放提交修改历史变更。远程仓库(remote):远程仓库,在统一管理代码服务器上。...fetch 之后远程跟踪分支 origin/ 会更新到最新。  git pull 是拉取代码且合并到当前分支命令,会自动合并代码,会修改到工作目录文件。...push 执行后 origin/(远程跟踪分支)会更新到最新。分支管理命令  git 仓库分支包括本地分支远程跟踪分支。...#查看本地分支git branch#查看远程跟踪分支git branch -r#查看所有分支git branch -a#查看本地分支与远程跟踪分支关联关系git branch -vv#切换本地分支,如不存在会根据远程跟踪分支创建...分支冲突表示:>>>>>>  分支冲突解决:选择采用当前更改,或选择传入更改,或选择保留双方更改,或人工修改

16810

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

Git 仓库存储了每个提交快照,以及分支、标签、远程仓库等额外信息。Git 仓库是用于跟踪管理项目中文件更改核心部分。 其实Git仓库就是一个文件夹,一个用来管理代码版本文件夹。...fetch:从远程仓库获取最新提交、分支标签信息,但不会自动合并到本地分支。 merge:将获取最新提交合并到当前分支中,以保持与远程仓库同步。...git status 查看特定提交内容:使用git show命令可以查看某个特定提交详细信息,包括提交更改内容元数据。需要提供提交哈希值或其他引用(分支名)。...注意:在使用这个命令时,请谨慎操作,以免意外丢失重要修改。 总结: git reset --soft:保留修改暂存区文件,可重新提交。...git reset --mixed:保留修改但取消暂存,需要重新添加提交文件git reset --hard:彻底丢弃当前提交及之后修改,无法恢复。

43020

Git分布式版本控制器常用命令使用

文件四种状态: 未跟踪(untrack):未追踪,表示文件为新增加修改(modified):表示修改文件,但还没保存到git仓库中 已暂存(staged):表示修改文件提交到了暂存区,但是还没有提交到本地...文件状态为未跟踪(untrack)修改(modified)在此区域内 Staging Area(暂存区):保存了下次将提交文件列表信息。...文件 git add -u + 路径:将修改跟踪代码提交缓存 git add -A + 路径: 将修改未被跟踪代码提交至缓存   将暂存区代码提交到本地仓库中: git commit...//删除本地文件【不推荐使用,因为会把本地文件也给删除了】 对某个文件取消跟踪 git rm --cached readme1.txt //删除readme1.txt跟踪,并保留本地(推荐使用...a 查看本地远程所有分支

59920

如何使用 Git:参考指南

检查 Git 存储库状态,包括添加未暂存文件暂存文件git status 要暂存修改文件,请使用 add命令,您可以在提交前多次运行命令。...要提交暂存文件,您将 commit使用有意义提交消息运行命令,以便您可以跟踪提交: git commit -m "Commit message" 您可以通过一步提交来压缩暂存所有跟踪文件git...从跟踪远程分支获取并合并任何提交: git pull 检查 显示当前活动分支提交历史: git log 显示更改特定文件提交。...您还没有准备好提交到目前为止所做更改,但您不想丢失您工作。 git stash命令将允许您保存本地修改并恢复到与最近 HEAD提交一致工作目录。...git push --force origin main 要从 Git 目录中删除本地跟踪文件子目录以获得干净工作分支,您可以使用 git clean: git clean -f -d 需要修改本地仓库

1.2K30

写在2018第一天:编程之路始于Git

Index:暂存区域,存放是一个文件,保存了下次将要提交文件列表信息。 Repository:本地仓库。 Remote:远程仓库,是Git用来保存项目的元数据对象数据地方。...停止跟踪指定文件,但该文件保留在工作区 git rm --cached 5.git commit 提交暂存区文件本地仓库 git commit -m“commit log” 提交暂存区指定文件本地仓库...从远程主机克隆一个版本库,命令会在本地主机生成一个目录,与远程主机版本库同名。...当前分支与远程分支存在追踪关系,可省略远程分支名 示例:git pull origin 当前分支只有一个追踪分支,可省略远程主机名 示例:git pull 9.git push git push用于将本地分支更新...列出所有本地分支 git branch 列出所有远程分支 git branch -r 列出所有本地远程分支 git branch -a 新建分支,但不切换至新建分支 git branch 新建分支,

1K50

程序员都应该知道 21 个 Git 命令

2、git remote add origin 远程仓库地址 将本地仓库远程仓库关联,origin 是远程仓库名字,是 Git 默认叫法。...) 4、git status 显示当前工作目录暂存区状态,例如创建了一个文件,此时 git status 就会在 Untracked files 里显示未追踪文件,如果将该文件 add 了之后,...5、git add file 用于将已修改或未跟踪文件添加到暂存区 6、git commit -m "提交日志" 将暂存区文件提交到本地仓库 7、git log --oneline 查看提交日志信息...8、git diff 查看工作区文件暂存区不同之处 9、git push origin 将本地分支推送到 origin 远程仓库上,第一次推送远程仓库将会在服务器上创建对应分支...用于重置暂存区文件与上一次提交(commit)保持一致,但不会重置工作区修改,需使用 git checkout 命令才能重置工作区改动。

21500

结合IDEA与命令行,解决常用git操作与特殊情况最佳实践

如果是git初学者,建议搜索下git其他入门教程,这方面资料很多,非常推荐git init一个新项目,然后本地操作,边操作边观察工作区、暂存区、本地仓库远程仓库变化,这样就能很快上手。...查看文件在相比其他分支版本/之前版本改动,第1个操作在同一级目录,对应菜单名分别为:Compare withCompare with Branch 查看文件每一行最后修改人,等同于git blame...3.分支操作 命令行操作 git branch --> 列出所有本地分支;-r 列出所有远程分支;-a列出所有本地远程分支。...:保留commit,但需要修改commit注释(缩写:r) edit:保留commit, 但要停下来修改提交(不仅仅修改注释)(缩写:e) squash:将该commit前一个commit合并...(缩写:s) fixup:将该commit前一个commit合并,但不保留提交注释信息(缩写:f) drop:丢弃commit(缩写:d) exec:这个比较特殊,可以新增一行单独写。

1.8K40

git取消文件文件夹追踪

git 对于 .gitignore配置文件是按行从上到下进行规则匹配。对于.gitignore文件本身修改也会被提交到远程端。 2....已经被追踪文件,需要先用如下语句删除追踪,再添加到.gitignore中防止下次被追踪。操作会删除远程仓库中对应文件文件夹。...git rm –cached readme1.txt 删除readme1.txt跟踪,并保留本地git rm -r –cached dir1 删除dir1目录,并保留本地。...将忽略规则写在 .git/info/exclude中,语法同.gitignore。exclude文件不会被提交到远程端。被设置为忽略文件本地修改不会提交远程端,但其他人修改依然不受影响。...:这个会关闭文件远程仓库跟踪,认为这个文件远程仓库是不会修改,所以每次pull都是本地文件 skip-worktree:这个不会关闭文件远程仓库跟踪,只是告诉Git不要跟踪本地文件/文件更改

1.8K30

Git命令大全,硬气!

git config 配置 Git 相关参数。 Git 一共有3个配置文件: 仓库级配置文件:在仓库 .git/.gitconfig,配置文件只对所在仓库有效。...# 把暂存区中文件提交到本地仓库,调用文本编辑器输入次提交描述信息 $ git commit # 把暂存区中文件提交到本地仓库中并添加描述信息 $ git commit -m "" # 把所有修改、已删除文件提交到本地仓库中 # 不包括未被版本库跟踪文件,等同于先调用了 "git add -u" $ git commit -a -m "" # 修改上次提交描述信息...# 移除跟踪指定文件,并从本地仓库文件夹中删除 $ git rm # 移除跟踪指定文件夹,并从本地仓库文件夹中删除 $ git rm -r # 移除跟踪指定文件,...在本地仓库文件夹中保留文件 $ git rm --cached Git操作场景示例 工作场景一 —— 新任务(开发新特性 / 修bug) git st 查看当前项目的状态,如果有未保存修改,就git

1.2K20

Git相关

但不仅仅是这样,提交对象还包含了作者姓名邮箱、提交时输入信息以及指向它父对象指针。...如果你对 #53 问题修改有关 hotfix 修改都涉及到同一个文件同一处,在合并它们时候就会产生合并冲突,遇到冲突时分支合并时,合理修改冲突文件 远程分支 远程引用是对远程仓库引用...跟踪分支是与远程分支有直接关系本地分支。 如果在一个跟踪分支上输入 git pull,Git 能自动地识别去哪个服务器上抓取、合并到哪个分支。...git rm file_name : 删除git跟踪文件,注意,本地也会删除!! ...git branch lyy :创建一个分支,但不会自动切换到分支 git checkout -b lyy2 :创建一个分支使用-b参数,并自动切换分支 git log --oneline

60820

Git Pro深入浅出(一)

Git许多超强工具都是基于特性构建! ? 2. 近乎所有操作都是本地执行 在Git绝大多数操作都只需要访问本地文件资源,一般不需要来自网络上其它计算机信息。...(5)提交更新 提交之前,要确认还有什么修改或新建文件还没有 git add过,否则提交时候不会记录这些还没暂存起来变化。 这些修改文件保留本地磁盘。...知道了Git保存数据方式,我们可以很自然想到——提交对象会包含一个指向暂存内容快照指针。但不仅仅是这样,提交对象还包含了作者姓名邮箱、提交时输入信息以及指向它父对象指针。...$ git push origin (2)跟踪分支 从一个远程跟踪分支检出一个本地分支会自动创建一个叫做 “跟踪分支。 跟踪分支是与远程分支有直接关系本地分支。...设置已有的本地分支跟踪一个刚刚拉取下来远程分支,或者想要修改正在跟踪上游分支,可以显式地设置: $ git branch -u origin/develop $ git branch --set-upstream-to

97731
领券