我刚开始学习Node.js和NPM,并且正在尝试编写一个网站并将其添加到Git上(它是公开的,但只是因为我不想付费进行私人托管)。当我将文件推送到Github时,Git自动忽略与Node相关的几乎所有文件,我无法弄清楚原因。具体来说,它似乎忽略所有
当我使用
我试图在根文件夹中搜索
这是一个子模块,因此它使用父项目的
那么这是为什么呢?
编辑:
EDIT 2: 这个网站是一个子模块,但我从未在超级项目或任何其他子模块上使用
EDIT 3: 就像我说的,
node_modules
文件夹、Gruntfile.js
和package.json
文件。这是因为Git或Node的原因,还是我的某个错误操作?当我使用
git add -A
、git add .
或git add -u
,这些命令都应该包括所有添加和删除的文件(我想),然后使用git commit
或git commit -a
时,我得到了类似于以下的情况:$ git commit -m "hopefully added all files"
On branch dev
Your branch is up-to-date with 'origin/dev'.
Untracked files:
.jshintrc
app/
libs/Gruntfile.js
libs/node_modules/.bin/_mocha
libs/node_modules/.bin/_mocha.cmd
libs/node_modules/.bin/mocha
etc.
nothing added to commit but untracked files present
我试图在根文件夹中搜索
.gitignore
,但我只能找到Bootstrap文件夹中的gitignore
文件(顺便问一下,它为什么在那里?),但如果我没错的话,那不应该影响它上面的文件夹吧?它有node_modules的规则,但没有Gruntfile.js或package.json的规则,当我注释掉所有规则后,文件仍然被忽略。这是一个子模块,因此它使用父项目的
.git
文件夹。该父项目在其.git/info/exclude
中除了注释外没有任何内容,并且也没有.gitignore
。其他子模块也没有.gitignore
。那么这是为什么呢?
编辑:
git cherry
和git diff
都没有显示任何内容。git status
显示:$ git status
On branch dev
Your branch is up-to-date with 'origin/dev'.
Untracked files:
(use "git add <file>..." to include in what wi
libs/Gruntfile.js
libs/node_modules/.bin/_mocha
libs/node_modules/.bin/_mocha.cmd
libs/node_modules/.bin/mocha
libs/node_modules/.bin/mocha.cmd
libs/node_modules/grunt-contrib-compass/
etc.
nothing added to commit but untracked files present (use "git add" to track)
EDIT 2: 这个网站是一个子模块,但我从未在超级项目或任何其他子模块上使用
.gitignore
或 .git/info/exclude
。尽管如此,这可能与问题有关吗?EDIT 3: 就像我说的,
git add -A
, git add .
和 git add -u
从未添加过任何节点文件或文件夹,但是添加单个文件和文件夹则可以。这使问题变得更加奇怪。
.gitignore
文件里面有什么吗? - zerkms.gitignore
文件,但正如我在帖子中所说,Bootstrap似乎已经添加了一个。 - trysisgit add -A
,为什么它们是未跟踪的?这可能与具有子模块有关(即使超级模块和任何子模块都没有.gitignore
或.git/info/exclude
)吗? - trysis