无法从github存储库中排除源控制文件夹

时间:2017-01-07 12:42:20

标签: git github

超级简单的问题我确信我失踪但却找不到:

以下是我的存储库的样子:

enter image description here

在此.gitignore文件中,有以下内容:

*.class

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

.settings
target
.project
.classpath
.springBeans
.metadata
Servers
.recommenders
.classpath
/Spring4SoapProducer/target/

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

但正如你已经猜到的那样。当我在文件夹目录localy中找到git status时,我得到了这个。

enter image description here

我尝试了所有变体,例如/Spring4SoapProducer/target/Spring4SoapProducer/target/./Spring4SoapProducer/target/*/target

在再次尝试.gitignore之前,我也没有帮助提交get status文件。

有人请我确定我错过了一些蠢事!

2 个答案:

答案 0 :(得分:2)

如果文件已经受版本控制,那么Git将忽略该文件,即使它在.gitignore文件中也是如此。答案是您需要从版本控制中删除该目录中的文件。然后,在你忽略的情况下,Git将忽略该目录下的所有文件。

我在另一个问题中的回答可能有助于您这样做:Removing .xcuserstate and DS_Store files from git

答案 1 :(得分:2)

试试这个:

git rm --cached <file>

它应该从版本控制中删除<file>,同时将其保留在工作存储库中。