无法将文件夹从GitHub仓库中排除在源代码控制之外。
无法将文件夹从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文件。
请有人帮帮我,我确定我错过了一些愚蠢的东西!
如果一个文件已经在版本控制下,那么Git将不会忽略这个文件,即使它在.gitignore文件中。解决方法是需要将该目录中的文件从版本控制中移除。然后,在你的忽略文件中,Git将会忽略该目录下的所有文件。
下面是另一个问题中的回答,可能会帮助你完成这个操作:Removing .xcuserstate and DS_Store files from git