【发布时间】:2016-05-09 10:08:45
【问题描述】:
VCS 有一个 Add 选项(Git Add),但似乎缺少 Git Remove。
使用 VCS 删除 Git 的惯用方式是什么?
【问题讨论】:
标签: git intellij-idea version-control
VCS 有一个 Add 选项(Git Add),但似乎缺少 Git Remove。
使用 VCS 删除 Git 的惯用方式是什么?
【问题讨论】:
标签: git intellij-idea version-control
【讨论】:
【讨论】:
如果您在更改集上有当前本地更改,并且您不小心将文件添加到 Git,它会在您的 IDE 上变为绿色。
要从 git 中删除它,我只是
right click on the file>Git>Rollback
瞧,文件将变为灰色 提交时不会包含/添加到 git。
(*确保您在某处有该文件的副本作为备份。)
【讨论】:
鉴于您的项目已经链接到 git 存储库,您可以使用标准 IntelliJ 功能“删除”文件。
在项目窗格中,聚焦文件并点击Delete 键。会出现“安全删除”弹窗,点击OK。
现在在9: Version Control -> Local Changes 下观察该文件以“灰色”列出 - 当您提交并推送到您的 git 存储库时,该文件将在当前分支上被删除。
编辑:如果这些是 IntelliJ 文件,这将变得更加困难。
首先,关闭 IntelliJ,列出要从 repo 中删除的确切文件,并在本地文件系统上复制这些文件。
然后使用git rm 删除它们,然后提交。
下一步,添加.gitignore 文件以忽略本地 IntelliJ 文件。一个好的开始是*.iml 和.idea。
最后,恢复您复制的文件并重新启动 IntelliJ。
【讨论】:
使用 Intellij 将文件从绿色(暂存)更改为红色(未跟踪):
Git 上(git 窗格将展开)Rollback...(旧版本为Revert)Delete local copies of added files 是否未选中并单击Rollback 按钮这不会删除文件,只会取消暂存它(从 git 的索引中删除它)。
【讨论】:
您可能将文件添加过快地添加到 Git,因此您的文件是绿色(暂存)而不是红色(未跟踪)。
正确的做法是在终端中使用命令行。 git status 将提示让git reset HEAD <file> 取消跟踪您的文件。
然后您的文件将再次被取消跟踪(红色)。
如有疑问,您可以在当前使用自定义 Intellij 存储库之前保存,使用菜单 VCS -> Local History-> Put Label
【讨论】:
在终端中,使用git rm --cached -r .idea/。
这将从 GIT 索引中删除文件,但将文件保留在本地。
【讨论】: