3

我有一种情况,我修改的文件没有显示为修改后的文件。

我还能提交那个文件吗?

我可以将列为未更改文件的文件添加到已更改文件吗?谢谢!

更新:当我尝试添加文件时,终端给出了这样的错误:

The following paths are ignored by one of your .gitignore files:
folderpath/filename.java
Use -f if you really want to add them.
fatal: no files added

但是当我打开我的.gitignore文件时:

bin
gen
#built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated GUI files
*R.java

# Mac OS file
.DS_Store

信息/排除

# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~

我非常确定我的文件夹路径及其文件名不包含在 .gitignore 和排除文件中

4

4 回答 4

2

git 不会跟踪未跟踪文件中的更改。

所以首先要确保你的文件实际上是被 git 跟踪的。其他人已经详细说明了为什么您的文件可能会被输入(.gitignore,,.git/info/exclude...)

然后确保您的文件确实包含更改(似乎很明显)。您对文件做了哪些更改?请注意,您可以将 git 配置为忽略对 EOL 的更改,因此通过将 CRLF 更改为 LF 来修改文件不符合“要提交的更改”的条件。检查这个

于 2012-08-03T08:20:20.740 回答
1

您发布.gitignore的内容并未表明该文件已被忽略,但.gitignore工作副本中不仅存在您定义要忽略的文件的文件。

有关与忽略事物相关的文件和情况的概述,请参阅此答案。

尽管如此,你从 git 得到的信息很清楚:如果你不想找到文件被忽略的原因,Use -f if you really want to add them.


编辑:
如果您绝对确定您检查了所有.gitignores,请仔细查看.gitignore. 例如,您的.gitignore包含模式gen。如果在 找到您更改的文件mygenerator/myfile.java,则gen模式将匹配mygenerator并忽略更改...

于 2012-08-03T07:18:40.957 回答
1

我正在检查您的初始来源.gitignorehttps ://github.com/github/gitignore/blob/master/Android.gitignore

我脑海中突然冒出一个想法:您正在使用以下模式:

bin
gen

当他们使用

# generated files
bin/
gen/

区别是微不足道的——/但您的规则不仅可以匹配文件夹,还可以匹配文件。

于 2012-08-03T08:52:18.177 回答
1

请检查:您修改的文件可能与.gitignore存储库根目录中的文件模式匹配。如果发生这种情况,文件将“超出范围” git

于 2012-08-03T07:02:44.277 回答