一、git pull 忽略本地修改
在使用git pull命令時,如果本地文件被修改過,git會提示合併衝突,需要手動解決。但是有時候我們並不希望本地文件的修改和遠程代碼合併,而是希望直接以遠程分支的代碼為準進行更新。這時可以使用git stash命令來暫存本地修改,再使用git pull命令更新代碼。
git stash # 暫存本地修改
git pull origin master # 更新遠程分支代碼
git stash pop # 恢復暫存的本地修改
在執行git stash命令後,git會將本地修改暫存起來,並恢復到最近一次提交的狀態。執行git pull命令之後,再執行git stash pop命令將之前暫存的本地修改恢復出來,這樣就可以完成代碼的更新了。
二、git 忽略本地修改
有時候我們在本地修改了一些文件,但是又不想將其提交到git倉庫中。這時可以使用.gitignore文件來忽略這些文件的修改。
首先在項目根目錄下創建.gitignore文件,然後在該文件中添加需要忽略的文件或文件夾的名稱,每個名稱佔一行。
# 忽略log文件
log/
# 忽略tmp文件夾內的所有文件
tmp/*
# 忽略build目錄下的所有文件
build/
.gitignore文件中支持使用通配符*來匹配多個文件或文件夾。
三、git還原本地修改
如果我們修改了文件,但是又不希望這些修改生效,可以使用git checkout命令將文件還原到最近的一次提交狀態。
git checkout -- /path/to/file
執行該命令後,git會將指定的文件還原到最近一次提交時的狀態。
四、git撤銷本地修改
有時候我們修改了文件,但是又不想提交這些修改,可以使用git reset命令來撤銷本地的修改。
git reset HEAD /path/to/file
執行該命令後,git會將指定的文件從暫存區中刪除,但是不會影響工作區中文件的修改。
五、git恢複本地修改的文件
有時候我們誤刪除了本地的文件,但是又沒有提交到git倉庫中,這時可以使用git checkout命令來恢復被刪除的文件。
git checkout -- /path/to/file
執行該命令後,git會將指定的文件還原到最近一次提交時的狀態。
六、git丟棄本地修改
如果我們修改了一些文件,但是又不想保留這些修改,可以使用git checkout命令來丟棄本地的修改。
git checkout -- /path/to/file
執行該命令後,git會將指定的文件還原到最近一次提交時的狀態。
七、git放棄本地修改
有時候我們修改了文件,但是又想放棄這些修改,並且希望其他人在更新代碼時也不會受到這些修改的影響,可以使用git reset命令將這些修改強制還原。
git reset --hard HEAD
執行該命令後,git會將工作區和暫存區中所有的修改還原到最近一次提交的狀態。
八、git如何將本地修改放棄
當我們提交了一些不必要的修改到git倉庫時,可以使用git revert命令來撤銷這些提交,但是保留這些修改的歷史記錄。
git revert HEAD
執行該命令後,git會將最近一次提交的修改還原,並創建一個新的提交來保留這些修改。
九、git放棄本地修改強制更新
當我們需要將本地代碼強制更新為遠程分支的代碼時,但是又不希望本地的修改被保留,可以使用git fetch命令獲取遠程分支的代碼,並將本地分支重置為遠程分支的代碼。
git fetch origin master
git reset --hard origin/master
執行這兩條命令後,git會將本地分支重置為遠程分支的代碼,並且不會保留本地的修改。
十、git忽略本地配置文件
有時候我們需要在git倉庫中忽略某些文件,比如本地的配置文件。可以使用.gitignore文件來忽略這些文件的修改。
首先在項目根目錄下創建.gitignore文件,然後在該文件中添加需要忽略的文件或文件夾的名稱,每個名稱佔一行。
# 忽略log文件
log/
# 忽略tmp文件夾內的所有文件
tmp/*
# 忽略配置文件
config.yml
.gitignore文件中支持使用通配符*來匹配多個文件或文件夾。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309084.html