【问题标题】:Git - File is on github but also on .gitignore - What happens on git pull?Git - 文件在 github 上,但也在 .gitignore - git pull 上会发生什么?
【发布时间】:2019-04-05 20:33:54
【问题描述】:

如果您在远程有一个文件,即在本地.gitignore 上,当您执行拉取操作时会发生什么?你会覆盖本地文件的内容吗?

【问题讨论】:

  • .gitignore 仅忽略未跟踪的文件。被跟踪(提交)的文件会照常更新。

标签: git github repository gitignore


【解决方案1】:

如果文件已经在版本控制中,它将保留在版本控制中,这意味着其他用户会看到它。您将需要手动删除该文件。要删除文件但不将其从目录中删除,您可以使用

git rm --cached file

对您可以使用的每个文件执行此操作

git rm -r --cached .

只要 git 知道将其删除,文件/文件就不会留在磁盘上。切换到另一个分支,然后返回 - 文件将被删除。这适用于任何拉下分支的人

【讨论】:

  • 所以“git rm --cached file”将从版本控制中删除“file”,对吗?这意味着本地版本将在 Git 拉取后保留
  • 它不会在磁盘上停留太久。切换到另一个分支然后返回——该文件将被删除,因为git 知道它一定不存在。如果您的任何合作者拉取存储库,该文件将被删除。
猜你喜欢
  • 2018-03-02
  • 1970-01-01
  • 1970-01-01
  • 2021-02-26
  • 1970-01-01
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
  • 2017-01-26
相关资源
最近更新 更多