git 删除文件 、只删除远程仓库文件、更换远程仓库

git 删除文件 、只删除远程仓库文件、更换远程仓库

大家好,又见面了,我是全栈君。

一。删除文件

 

1.克隆远程仓库到本地库。

例如使用ssh方法:

git clone git@github.com:xxx/xxx.git

2.对需要删除的文件、文件夹进行如下操作:

git rm test.txt (删除文件)

git rm -r test (删除文件夹)

3.提交修改

git commit -m “Delete some files.”

4.将修改提交到远程仓库的xxx分支:

git push origin xxx

二。删除远程仓库 但不删本地资源

 

我们在使用idea开发的过程中经常会出现新建项目的时候直接把xxx.iml文件也添加到了git trace

当然这并不会出现什么问题,问题是当我们把xxx.iml文件push到我们github上之后,然后在另一台电脑上pull了下来会出现一些问题,因为xxx.iml文件不是项目的源码。也就是说对于导入项目来说是多余的。

正规的源码目录:

  src/

  pom.xml

  .ignore

但是,我们又不能直接在本地删除xxx.iml。因为该文件是我们在本地开发的时候必须的。

那么问题来了:我们要在保留本地文件的情况下,删除远程仓库的文件(程序员一定要通过技术手段来实现目的,捂脸笑)

ok,废话不多说,下面是解决方案:

  把xxx.iml加到`.gitignore`里面忽略掉,然后提交使.gitignore生效,也既是

  git rm -r –cached xxx.iml  //-r 是递归的意思   当最后面是文件夹的时候有用

  (git add xxx.iml)      //若.gitignore文件中已经忽略了xxx.iml则可以不用执行此句

  git commit -m “ignore xxx.xml”

  git push

 

三。本地仓库更换绑定的远程仓库

 

方法一 通过命令直接修改远程地址

  1. 进入git_test根目录
  2. git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址
  3. git remote set-url origin http://192.168.100.235:9797/john/git_test.git

方法二 通过命令先删除再添加远程仓库

  1. 进入git_test根目录
  2. git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址
  3. git remote rm origin
  4. git remote add origin http://192.168.100.235:9797/john/git_test.git

方法三 直接修改配置文件

  1. 进入git_test/.git
  2. vim config 

    [core] 
    repositoryformatversion = 0 
    filemode = true 
    logallrefupdates = true 
    precomposeunicode = true 
    [remote "origin"] 
    url = http://192.168.100.235:9797/shimanqiang/assistant.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    [branch "master"] 
    remote = origin 
    merge = refs/heads/master

    修改 [remote “origin”]下面的url即可

方法四 通过第三方git客户端修改。

以SourceTree为例,点击 仓库 -> 仓库配置 -> 远程仓库 即可管理此项目中配置的所有远程仓库, 而且这个界面最下方还可以点击编辑配置文件,同样可以完成方法三。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112154.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月9日 下午8:00
下一篇 2022年2月9日 下午8:00


相关推荐

  • 香农编码,哈夫曼编码与费诺编码的比较[通俗易懂]

    香农编码,哈夫曼编码与费诺编码的比较[通俗易懂]一、香农编码概念:香农编码是是采用信源符号的累计概率分布函数来分配字码的。香农编码是根据香农第一定理直接得出的,指出了平均码长与信息之间的关系,同时也指出了可以通过编码使平均码长达到极限值。香农第一定理是将原始信源符号转化为新的码符号,使码符号尽量服从等概分布,从而每个码符号所携带的信息量达到最大,进而可以用尽量少的码符号传输信源信息。香农编码属于不等长编码,通常将经常出现的消息变成短码,不…

    2025年10月24日
    5
  • 基于JavaWEB的学生考勤管理系统

    基于JavaWEB的学生考勤管理系统本系统是用 Java 语言写的 基于 JavaWEB 的学生考勤管理系统主要有三大模块 学生 教师和管理员模块 功能如下 学生模块教师模块 管理员模块需要这个系统的 可以联系 需要备注一下

    2026年3月18日
    3
  • 爱的最高境界

    爱的最高境界

    2021年7月26日
    69
  • OpenClaw AI 辅助开发 WMS 仓库管理系统:Spring Cloud 2023 微服务实战

    OpenClaw AI 辅助开发 WMS 仓库管理系统:Spring Cloud 2023 微服务实战

    2026年3月15日
    1
  • 漫谈 IDEA 设置 JDK 版本

    漫谈 IDEA 设置 JDK 版本漫谈 IDEA 设置 JDK 版本背景 IDEA 里是相当多的地方可以设置 JDK 版本 很多资深的开发都未必知道其中区别 以及设置后产生的影响 当然本人也没有完全搞清楚 所以也需要众人拾柴 如果出现版本的问题 比如编译错误 运行时提示版本错误 一般来说 版本都保持一致 就不会有问题 仔细阅读本文 你会有不少收获的 IDEA 里可设置 JDK JRE 版本的地方大略看看即可 这个子标题只列出可以设置 jdk 版本的地方 关于它的作用 在后续的标题下进行分析 1 项目结构 ProjectFile gt Proj

    2026年3月20日
    6
  • js定时器

    js定时器window.setTimeout(code,millisec);//在指定时间后运行window.setInterval(code,millisec);//每过指定时间就运行一次。具体写法如下

    2022年7月1日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号