1. 程式人生 > 實用技巧 >Git操作彙總

Git操作彙總

git fork後同步源倉庫

  1. 設定源倉庫的遠端地址
git remote add [新地址名稱] [源倉庫遠端地址]
git remote add upstream https://github.com/leisurelicht/wtfpython-cn
  1. 同步fork
git fetch [新地址名稱]
git fetch upstream
  1. 本地切換到想要更新的分支上
git checkout [branch]
git checkout master
  1. 把源倉庫的遠端分支合併到本地
git merge [新地址名稱/分支]
git merge upstream/master
  1. 更新到自己的遠端庫上
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'