我的项目中有一个.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的。
答案 0 :(得分:3)
.gitignore
文件与任何其他文件一样。为了让它由Git跟踪,您需要使用git add
添加它,以便Git开始跟踪它。 Git内部使用它构建要忽略的文件列表这一事实与它无关。
由于您尝试使用git rm
将其删除,Git告诉您“' .gitignore
'没有匹配任何文件“,这清楚地表明.gitignore
文件从未添加到索引中。
所以添加文件并提交它,以便开始跟踪它:
git add .gitignore
git commit