美文网首页
git如何让文件只提交一次,之后对文件改动都不进行提交,且所有分

git如何让文件只提交一次,之后对文件改动都不进行提交,且所有分

作者: 中v中 | 来源:发表于2022-03-07 15:04 被阅读0次

有一个配置文件
git上保存一份可发布状态的
但是本地测试需要对配置文件进行改动
这些改动并不想提交到git
之前做法
1

git update-index --assume-unchanged

让本地不对文件进行追踪
但是这个做法对其他分支并没有效果

有什么命令可以达到我想要的效果?

git-extras 提供了一个命令 git lock,可以实现这个功能,提交文件以后用 git lock 命令把配置文件锁住。

当然这个 git lock 命令的实现很简单,包装了 git 自带的功能:

    
git update-index --skip-worktree 文件路径

有同样的效果。

.gitignore文件不知道能不能满足,提交一次之后把配置文件填加入.gitignore文件中,之后就不会提交了

仅与文件一起使用,不与目录一起使用。 我认为,更快的方法之一:

 cd dir
 ls | xargs -l git update-index --assume-unchanged 

恢复跟踪

git update-index --no-assume-unchanged sp_edaijia/protected/controllers/ApiController.php //恢复跟踪

如果忽略的文件多了,可以使用以下命令查看忽略列表

git uls-files -v | grep '^h '

提取文件路径,方法如下

git ls-files -v | grep '^h ' | awk '{print $2}'

所有被忽略的文件,取消忽略的方法,如下

git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged

git update-index --skip-worktree <file>

这样的话,这个文件的改动就不会在git status的时候显示。

git update-index --no-skip-worktree <file>

相关文章

  • git如何让文件只提交一次,之后对文件改动都不进行提交,且所有分

    有一个配置文件git上保存一份可发布状态的但是本地测试需要对配置文件进行改动这些改动并不想提交到git之前做法1 ...

  • git使用场景

    1、git 只提交部分文件 有时,在git push之后,才发现还有一些代码需要进行很小的改动,这些改动在原则上不...

  • git使用笔记

    git log -p 文件名 查看提交指定文件提交记录以及改动 每次提交之前建议用 git diff HEAD 查...

  • github pull request 创建

    一、修改文件&提交文件 1、查看改动 修改文件后可以使用git status 查看本地有哪些改动 2、提交修改 g...

  • 02.git基本操作

    t初始化 将项目所有文件纳入到git中 检查Git状态 保留改动并提交 上面这行命令将暂存区的文件都提交到Git,...

  • git 常用指令步骤

    git status 查看状态git log 查看提交历史git add . 跟踪所有改动过的文件git com...

  • git命令

    常用操作 查看当前改动的文件git commit 提交改动的文件git commit -am '任意字符串' 推送...

  • 常用git命令(不定时更新)

    1.提交代码时: 查看本地所有改动 :git status 比较本地文件和服务器文件变动 :git diff <文...

  • git问题

    1、代码写错分支 git add . (把所有改动暂存) git stash (把暂存的文件提交到git的暂...

  • Git忽略已经提交过一次文件Git忽略文件

    Git忽略已经提交过一次文件Git忽略文件 1、从未提交过的文件可以用.gitignore 也就是添加之后从来没有...

网友评论

      本文标题:git如何让文件只提交一次,之后对文件改动都不进行提交,且所有分

      本文链接:https://www.haomeiwen.com/subject/ppknrrtx.html