1

我想使用 git 将 NopCommerce 解决方案添加到存储库。
我进入了存储 .sln 文件的文件夹并使用了 .sln 文件git add . command
之后我运行了 git commit --dry-run 并且输出有点奇怪,这是输出:

新文件:Nop.Web
新文件:Nop.Web.Framework/.gitignore

以某种方式检测到该nop.web文件夹​​,但未检测到内容。检测到它的兄弟姐妹,并且它的所有文件都已成功上传。

如果我去nop.web文件夹并使用 agit add .或任何东西,并且在使用后git commit --dry-run我会收到一条“干净的回购”消息。

如果我执行推送,当我尝试在 appharbor 中构建这个项目时,nop.web 文件夹中的文件会丢失。

为什么这个文件夹不见了?如何手动添加?

编辑:来自 AppHarbor 的 .gitignore 常见问题解答:

[Bb]in
[Oo]bj
*.suo
*.user

文件夹中有一个 .gitignore ,其中包含一个 .csproj 文件。他们都是一样的

编辑2:

D:\nopcommerce\Presentation\Nop.Web>git ls-files --exclude-standard -o

D:\nopcommerce\Presentation\Nop.Web>git diff-index --name-status HEAD
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tr
ee.
Use '--' to separate paths from revisions

这是我发现的一件有趣的事情:

D:\nopcommerce\Presentation\Nop.Web>git add ./Administration
fatal: Path 'Presentation/Nop.Web/Administration' is in submodule 'Presentation/
Nop.Web'

我将尝试查找有关子模块以及如何处理它们的信息

4

1 回答 1

3

我看到.gitignore在该框架下有一个文件添加到您的存储库中。确保它没有告诉 git 忽略您尝试添加的文件夹中的所有内容。

于 2013-02-13T18:16:35.197 回答