Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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
gitignore文件在拉取时重写_Git - Fatal编程技术网

gitignore文件在拉取时重写

gitignore文件在拉取时重写,git,Git,步骤: 在repo中有一个用于基本配置的文件 核对回购协议 将文件放在.gitignore中 修改了文件 git状态,仍然存在,所以我做了一个假设 不再处于git状态 做了一些开发工作并提取了其他人的代码(提取的文件与此文件无关) 不知怎的,.gitignore中的文件被重写回初始内容 有人知道为什么和如何避开这个问题吗 我不想删除远程或本地视图中的文件。我只想把它们断开。它们不在git状态,也不在git日志中,所以我不知道它为什么会被还原回来。。还没有使用分支,只是掌握了这里的东西 使用g

步骤:

  • 在repo中有一个用于基本配置的文件

  • 核对回购协议

  • 将文件放在.gitignore中

  • 修改了文件

  • git状态,仍然存在,所以我做了一个假设

  • 不再处于git状态

  • 做了一些开发工作并提取了其他人的代码(提取的文件与此文件无关)

  • 不知怎的,.gitignore中的文件被重写回初始内容

有人知道为什么和如何避开这个问题吗


我不想删除远程或本地视图中的文件。我只想把它们断开。它们不在git状态,也不在git日志中,所以我不知道它为什么会被还原回来。。还没有使用分支,只是掌握了这里的东西

使用git很难解决这一问题
.gitignore
不适用于跟踪的文件,仅适用于未跟踪的文件

因此,假设unchanged是使其脱离git状态的唯一方法,但这会在尝试签出其他分支或将更改合并回git时引起问题,因为git通常不会覆盖未提交的更改


它还原了这些更改,这不是git的正常行为。因此,如果您提供了终端会话的抄本,这将非常有帮助。

谢谢,您要查找抄本的具体命令是什么?git日志?我做了一个git ls files-v以确保该文件处于默认状态。“h config.json”运行良好,我通常甚至不知道它什么时候被恢复,或者哪些文件有这种行为,直到我的脚本出现错误并跟踪到配置文件。我用的是谷歌代码git