【问题标题】:Git- Switched to a new branch but files from other branch still exists DrupalGit-切换到新分支但来自其他分支的文件仍然存在 Drupal
【发布时间】:2014-06-02 16:14:52
【问题描述】:


我从服务器克隆了一个 git repo,切换到原始分支 A。然后我安装了一堆 contrib 模块,将它们提交到一个新的本地分支 B。现在我想处理原始分支 A 的干净版本。所以我从原始存储库创建了另一个新的本地分支 C。
现在,当我尝试在分支 B 中提交的新本地分支 C 中安装类似的 contrib 模块时,我看到模块文件已经存在。

难道不应该切换分支让我能够处理干净的新副本吗?

此外,当我将分支切换回原始分支 A 时,我仍然可以看到我为分支 b 下载的模块。由于这是新结帐,我想我不应该看到它们,但我会看到吗?我尝试阅读各种 git 材料,但无法理解我当前的设置有什么问题。

有什么线索吗?

更新 我如何安装 Contrib 模块? Drush dl,这是您在 drupal 中下载新模块的方式。这只是将一个新文件夹添加到您当前的文件夹结构及其数据库中的相关条目

创建新的本地分支

git checkout -b mylocalbranch-B

git checkout A
git checkout -b mylocalbranch

【问题讨论】:

  • 1.然后我安装了一堆 contrib 模块,将它们提交到一个新的本地分支 B 2。现在我想处理原始分支 A 的干净版本。所以我从原始存储库创建了另一个新的本地分支 C。你能指定这两个命令吗?
  • “...切换到原来的分支 A”是什么意思
  • 更新了我的问题以回答这些问题
  • git 不会从您的工作副本中删除未跟踪的文件。因此,如果您执行了“克隆、检出 B、安装插件、检出 A、检出 B2”,那么您还没有添加/提交任何文件,因此它们仍然未被跟踪。因此,当您切换分支时,它们仍然存在。您需要添加它们并将它们提交到分支中。
  • @Peter 我将它们提交到我的分支 B 但是当我签出分支 C 时,我仍然在我的文件夹目录中看到这些文件

标签: git branch working-directory


【解决方案1】:

Why doesn't Git remove some files when I switch a branch?

总结:文件可能没有被跟踪。解决方案:切换到原始分支,“git add [filesthatwerentaddedyet]”,然后,当您再次从分支更改时,我认为它会删除文件。

【讨论】:

  • 我确实看过对该问题的回复。即使我通过 Git checkout 切换分支,我仍然可以看到我的旧文件
猜你喜欢
  • 2021-04-07
  • 2022-11-22
  • 1970-01-01
  • 1970-01-01
  • 2013-05-02
  • 2017-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多