zoukankan      html  css  js  c++  java
  • 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为例,点击 仓库 -> 仓库配置 -> 远程仓库 即可管理此项目中配置的所有远程仓库, 而且这个界面最下方还可以点击编辑配置文件,同样可以完成方法三。

  • 相关阅读:
    小艾电台-小众音乐科普讲座
    永乐计分器
    顺金斗花牌-比大小
    Bigger_0305
    iTunes Connect后台无法创建App的解决方案
    iOS navigationBar导航栏底部与self.view的分界线的隐藏
    iOS 十六进制的相加取反
    UITabBar-UITabBarItem图片的背景颜色属性和文字的颜色大小设置
    iOS GCD多线程介绍
    [POJ3461] Oulipo
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453196.html
Copyright © 2011-2022 走看看