在git大文件系统中,我已经没有找到一些文件夹,比如说folder1,说它包含非常大的树干(很多文件夹)的东西......我以前没有跟踪它以避免错误(因为我甚至在我之后)只是git pull和git push,它会说它已经改变并在线推送大量的东西,这是完全浪费资源)。好了,我在本地文件夹1中添加了一些东西,比如说:
folder1/important_update1
我想只提交folder1 / important_update1但没有别的......我该怎么办?
我应该这样做:git commmit folder1/important_update1
git push
答案 0 :(得分:1)
您可以使用git add -f folder1/important_update1
添加文件,然后提交更改。将来,您对该文件的更改不会被忽略。
您还可以忽略folder1的内容,并使用.gitignore
中的这些条目排除important_update1:
folder1/*
!folder1/important_update1
第一行非常重要,因为如果之前的父目录已被忽略,则无法排除文件(因此,如果第一行只是folder1
,则无效)。
如果您想要“取消标记”与特定模式匹配的所有文件,则后一种方法可能很有用,例如:使用!folder1/important_update*
来避免忽略important_update
内以folder1
开头的所有文件和文件夹。