如何在不触摸文件夹的情况下使用Git进行提交

时间:2013-07-31 08:19:55

标签: git github

我有一个包含许多文件夹的项目。但我想提交所有文件夹,除了一个假设名称为photo

如何在不使用GIT

触及此文件夹的情况下提交整个项目

3 个答案:

答案 0 :(得分:3)

如果您不想提交此文件夹,那么您应该将文件夹添加到.gitignore

但是,如果要忽略临时文件夹,解决方案是暂存(准备提交)所有内容,然后取消暂存上述文件夹:

git add .
git reset path/to/directory

通过这种方式,您可以在没有此文件夹的情况下进行提交,并在单独的提交中添加文件夹。

答案 1 :(得分:1)

有一个很棒的解决方案:.gitignore https://help.github.com/articles/ignoring-files

答案 2 :(得分:1)

在主git文件夹中添加.gitignore文件

然后在文件.gitignore

中添加require文件和文件夹

for ex

*.py[cod]
*~
/photo

*~表示所有文件都以~

结尾

现在git add .gitignore

然后,如果你看git status,你就看不到gitignore文件中提到的文件夹和文件

现在您可以提交更改

git commit -m "added git ignore"


注意: git不会忽略在将规则添加到此文件之前已跟踪的文件以忽略它。在这种情况下,必须取消跟踪文件,在本例中为git rm -r --cached photo/