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
?
三。本地倉庫更換綁定的遠程倉庫
?
方法一 通過命令直接修改遠程地址
方法二 通過命令先刪除再添加遠程倉庫
方法三 直接修改配置文件
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為例,點擊 倉庫 -> 倉庫配置 -> 遠程倉庫 即可管理此項目中配置的所有遠程倉庫, 而且這個界面最下方還可以點擊編輯配置文件,同樣可以完成方法三。
?
總結
以上是生活随笔為你收集整理的git 删除文件 、只删除远程仓库文件、更换远程仓库的全部內容,希望文章能夠幫你解決所遇到的問題。