我想使用 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'
我将尝试查找有关子模块以及如何处理它们的信息