Git 命令使用記錄

chaofu發表於2019-07-25

git 忽略本地檔案的提交

1.使用命令
    .gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。
    正確的做法是在每個clone下來的倉庫中手動設定不要檢查特定檔案的更改情況。
        git update-index --assume-unchanged FILEFILE處輸入要忽略的檔案。
        例子: git update-index --assume-unchanged  application/database.php
    如果要還原的話,使用命令:
        git update-index --no-assume-unchanged FILE

git 放棄本地commit

    git放棄本地commit
    git reset --hard FETCH_HEAD
    # [git 撤銷commit](https://www.cnblogs.com/maycpou/p/11506844.html)

    **git reset --soft HEAD~1 撤回最近一次的commit(撤銷commit,不撤銷git add)**

    ****git reset --mixed HEAD~1 撤回最近一次的commit(撤銷commit,撤銷git add)****

    **git reset --hard HEAD~1 撤回最近一次的commit(撤銷commit,撤銷git add,還原改動的程式碼)**

更改遠端分支

git remote remove origin  // 刪除遠端分支
git remote add origin  http://ip/fits-devops/configcenter   // 新增遠端分支
git branch  --set-upstream-to=origin/icenter-v4.0.x   icenter-v4.0.x  // 設定分支
======= 本來沒有遠端分支
 git branch --set-upstream-to=origin/resourceManage/master  resourceManage/master
  git branch --set-upstream-to=origin/modelManage/master  modelManage/master
fatal: branch 'resourceManage/master' does not exist
解決方法 因為本地沒有這個 分支 需要建立
git checkout resourceManage/master
再重新設定
git branch --set-upstream-to=origin/resourceManage/master resourceManage/master
或者
git remote set-url origin http://ip/fits-devops/icenter

忽略 某個檔案 ,讓.gitignore 起效

// 修改 .gitignore  加入 .idea
git rm -r --cached .idea
git add .
git commit -m "更新gitignore 檔案 .idea 不需要提交"
git push 
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章