git不跟踪.gitignore,但.gitignore本身在本地工作

时间:2018-01-19 17:47:21

标签: git github

我的项目中有一个.gitignore文件,可以正常使用本地git repo。当我推高项目时,.gitignore文件不会被推送到远程分支。当我编辑本地.gitignore文件时,让我们说我评论" .gradle"并在df = df[((df['Sales Date'].dt.year == 2018) & (df['Sales Date'].dt.month == 1)) | ((df['Sales Date'].dt.year == 2017) & (df['Sales Date'].dt.month == 12))] 中,git识别出这一变化并向我显示.gradle文件夹未跟踪。我阅读了与.gitignore相关的问题并尝试了git status,我得到了这个 -

  

致命:pathspec' .gitignore'与任何文件都不匹配

......并没有任何区别。这里发生了什么?我之前已经将几个新项目推送到远程分支机构,这是第一次没有git跟踪.gitignore文件。

更新(1/19): 我试过git rm --cached .gitignore并得到了这个 -

  

您的.gitignore文件会忽略以下路径:   的.gitignore

我检查了.gitignore文件,以确保它没有任何导致忽略此文件的路径。我记得读过一个全球的.gitignore文件......所以我找了那个,找到了一个文件〜/ .gitignore_global,里面有.gitignore!我评论说,现在git能够跟踪文件。我不确定这个文件是如何进入全球.gitignore的。

1 个答案:

答案 0 :(得分:3)

.gitignore文件与任何其他文件一样。为了让它由Git跟踪,您需要使用git add添加它,以便Git开始跟踪它。 Git内部使用它构建要忽略的文件列表这一事实与它无关。

由于您尝试使用git rm将其删除,Git告诉您“' .gitignore'没有匹配任何文件“,这清楚地表明.gitignore文件从未添加到索引中。

所以添加文件并提交它,以便开始跟踪它:

git add .gitignore
git commit
相关问题