【发布时间】:2021-05-01 10:32:34
【问题描述】:
假设这是我的项目结构:
- project
- .git
- scr
- component
- file.js
- 我确实克隆了项目
-
git checkout -b "newBranch"创建了一个新分支 - 对
file.js进行了一些更改 - 由
git add /scr/compoent/file.js添加到舞台 - 然后由
git commit -m "some changes"提交 - 终于被
git push origin newBranch推送到服务器了
从我生命的开始到现在,我只使用
git add .来为舞台添加更改。几分钟前,我第一次改用git add file.js。
在这些命令之后,我去了GitLab interface -> Repasitory -> File -> newBranch,我在那里只看到了file.js。此外,通过单击create merge request 发出合并请求,然后将其分配给我(我自己)并将master 作为目标分支。合并后,项目结构变成了这样:
- project
- .git
- file.js //=> The file contains the changes
- scr
- component
- file.js //=> This file remained untouched
我的问题是,为什么file.js 被粘贴在项目的根目录中?在这种情况下,我们如何在真实文件上应用更改,而不是创建实例文件(包含更改)并将其定位到根目录?
【问题讨论】:
-
在问题的两个不同点中,您声明您运行
git add src/.../file.js和git add file.js。你能澄清一下是什么时间吗?