超级简单的问题我确信我失踪但却找不到:
以下是我的存储库的样子:
在此.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
时,我得到了这个。
我尝试了所有变体,例如/Spring4SoapProducer/target/
,Spring4SoapProducer/target/
,./Spring4SoapProducer/target/
,*/target
在再次尝试.gitignore
之前,我也没有帮助提交get status
文件。
有人请我确定我错过了一些蠢事!
答案 0 :(得分:2)
如果文件已经受版本控制,那么Git将不忽略该文件,即使它在.gitignore
文件中也是如此。答案是您需要从版本控制中删除该目录中的文件。然后,在你忽略的情况下,Git将忽略该目录下的所有文件。
我在另一个问题中的回答可能有助于您这样做:Removing .xcuserstate and DS_Store files from git
答案 1 :(得分:2)
试试这个:
git rm --cached <file>
它应该从版本控制中删除<file>
,同时将其保留在工作存储库中。