一、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文件中支持使用通配符*来匹配多个文件或文件夹。