无法将文件夹从GitHub仓库中排除在源代码控制之外。

9 浏览
0 Comments

无法将文件夹从GitHub仓库中排除在源代码控制之外。

这是一个非常简单的问题,我确定我错过了什么,但就是找不到问题所在:

这是我的代码库的样子:

在这个.gitignore文件中有以下内容:

*.class

.mtj.tmp/

*.jar

*.war

*.ear

hs_err_pid*

.settings

target

.project

.classpath

.springBeans

.metadata

Servers

.recommenders

.classpath

/Spring4SoapProducer/target/

其中最重要的是最后一行。我不希望这个target文件夹受到源代码控制。

但是正如你已经猜到的那样,它是受到控制的。当我在本地目录中执行git status时,会出现这个问题。

我尝试了各种变体,比如/Spring4SoapProducer/target/,Spring4SoapProducer/target/,./Spring4SoapProducer/target/,*/target

但是没有一个有效,而且我在尝试git status之前已经提交了.gitignore文件。

请有人帮帮我,我确定我错过了一些愚蠢的东西!

0
0 Comments

问题出现的原因:在GitHub仓库中,无法将文件夹从源代码控制中排除。

解决方法:尝试使用以下命令:git rm --cached <file>。这将从版本控制中移除<file>,同时保留在工作目录中。

以上是解决该问题的方法,希望对你有帮助。

0
0 Comments

如果一个文件已经在版本控制下,那么Git将不会忽略这个文件,即使它在.gitignore文件中。解决方法是需要将该目录中的文件从版本控制中移除。然后,在你的忽略文件中,Git将会忽略该目录下的所有文件。

下面是另一个问题中的回答,可能会帮助你完成这个操作:Removing .xcuserstate and DS_Store files from git

0