我最近将一个src
文件夹从一个项目复制到一个新的项目文件中,方法是将该文件夹直接拖放到VSCODE中。一旦我这样做了,来自源代码控制选项卡的阶段性更改就会被我刚刚添加的所有文件填充。
问题是我不使用git。我所做的只是复制一个文件夹,所以这意味着我不能提交。如果我点击commit
按钮从源代码控制选项卡打开一个COMMIT_EDITMSG
文件,如果我试图点击右上角的复选标记,我得到错误,提交失败,由于一个空的提交消息。
这个COMMIT_EDITMSG
文件是什么,我如何才能摆脱阶段性更改?当我把项目上传到我的服务器上时,这会有影响吗?
这就是文件的样子
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Changes to be committed:
// all the files listed here
1条答案
按热度按时间4smxwvx51#
通常情况下,Git将所有数据存储在仓库根目录下一个名为
.git
的隐藏文件夹中。如果您复制的目录中包含这样的文件夹,则源是一个存储库,通常目标也是一个存储库,因为它还包含.git
文件夹。这意味着在目标文件夹中确实有一个Git仓库。当你请求提交到仓库时,Git需要一个提交消息,默认情况下它会在编辑器中打开一个名为
COMMIT_EDITMSG
的文件。这样做的目的是,您将编辑此消息来描述您的更改、保存和关闭窗口。因为Git默认不允许空消息,所以如果你不编辑消息,提交就会失败。如果您使用的是其他版本控制系统,那么您可能应该从新项目中删除
.git
目录。这将阻止它成为一个Git存储库,并且Git将不再提示您保存提交消息。