Git操作彙總
阿新 • • 發佈:2020-07-28
git fork後同步源倉庫
- 設定源倉庫的遠端地址
git remote add [新地址名稱] [源倉庫遠端地址]
git remote add upstream https://github.com/leisurelicht/wtfpython-cn
- 同步fork
git fetch [新地址名稱]
git fetch upstream
- 本地切換到想要更新的分支上
git checkout [branch]
git checkout master
- 把源倉庫的遠端分支合併到本地
git merge [新地址名稱/分支]
git merge upstream/master
- 更新到自己的遠端庫上
git push origin master
git刪除倉庫的某個檔案
可以用git rm命令刪除檔案(刪除遠端倉庫檔案)
git clone 倉庫地址
git add .
git rm 檔案//本地中該檔案會被刪除
git rm -r 資料夾 //刪除資料夾
上面會把對應的本地檔案也刪除掉,如果不想刪本地,則加上--cached
git rm --cached 檔名字 //本地中該檔案不會被刪除
git rm -r --cached 資料夾名字 //刪除我資料夾
在git add .後面執行上面的命令,再推送到github遠端倉庫上的時候,倉庫裡面對應的檔案/資料夾就會被刪除
有時候在專案開發過程中,突然心血來潮想把某些目錄或檔案加入忽略規則,按照上述方法定義後發現並未生效,原因是.gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。那麼解決方法就是先把本地快取刪除(改變成未track狀態),然後再提交
git rm -r --cached .
git add .
git commit -m 'update .gitignore'