Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 忽略文件夹重新写入提交历史记录(在我的示例中为节点\模块)_Git - Fatal编程技术网

Git 忽略文件夹重新写入提交历史记录(在我的示例中为节点\模块)

Git 忽略文件夹重新写入提交历史记录(在我的示例中为节点\模块),git,Git,我刚刚注意到,我公司的初级开发人员正在进行的项目没有在项目开始时向.gitignore文件中添加node\u模块。。。现在我正在查看提交历史记录,我注意到,git pull花费了很多时间,并且有很多更改,所以原因是他们没有忽略node\u模块目录 我所要做的就是重新编写提交历史,然后git push--force并告诉他们git pull--rebase 有没有办法在没有node\u modules文件夹的情况下重新写入该历史记录 这里需要一个Git大师 您可以使用git filter repo

我刚刚注意到,我公司的初级开发人员正在进行的项目没有在项目开始时向
.gitignore
文件中添加
node\u模块
。。。现在我正在查看提交历史记录,我注意到,
git pull
花费了很多时间,并且有很多更改,所以原因是他们没有忽略
node\u模块
目录

我所要做的就是重新编写提交历史,然后
git push--force
并告诉他们
git pull--rebase

有没有办法在没有
node\u modules
文件夹的情况下重新写入该历史记录


这里需要一个Git大师

您可以使用
git filter repo
重写历史记录。这是其基本操作之一,因此请参阅


(您也可以使用
git filter branch
,但是
filter branch
命令本身建议不要再使用它。)

这是否回答了您的问题?为什么要改写历史?只需从暂存中删除文件夹并立即提交即可。看到或精通搜索引擎。@matt你说得对,但假设我想比较过去的几次提交,为什么我会看到无用的更改?正确的?