【发布时间】: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