在未跟踪的文件夹中提交文件夹

时间:2016-10-10 01:25:56

标签: git

在git大文件系统中,我已经没有找到一些文件夹,比如说folder1,说它包含非常大的树干(很多文件夹)的东西......我以前没有跟踪它以避免错误(因为我甚至在我之后)只是git pull和git push,它会说它已经改变并在线推送大量的东西,这是完全浪费资源)。好了,我在本地文件夹1中添加了一些东西,比如说:

folder1/important_update1

我想只提交folder1 / important_update1但没有别的......我该怎么办?

我应该这样做:

git commmit folder1/important_update1
git push

1 个答案:

答案 0 :(得分:1)

您可以使用git add -f folder1/important_update1添加文件,然后提交更改。将来,您对该文件的更改不会被忽略。

您还可以忽略folder1的内容,并使用.gitignore中的这些条目排除important_update1:​​

folder1/*
!folder1/important_update1

第一行非常重要,因为如果之前的父目录已被忽略,则无法排除文件(因此,如果第一行只是folder1,则无效)。

如果您想要“取消标记”与特定模式匹配的所有文件,则后一种方法可能很有用,例如:使用!folder1/important_update*来避免忽略important_update内以folder1开头的所有文件和文件夹。