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為例,點擊 倉庫 -> 倉庫配置 -> 遠程倉庫 即可管理此項目中配置的所有遠程倉庫, 而且這個界面最下方還可以點擊編輯配置文件,同樣可以完成方法三。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM