【发布时间】:2016-11-05 17:46:15
【问题描述】:
我正在使用 git,我不想添加、提交一些文件夹,但它显示在修改后的文件中。怎么能阻止呢。
它告诉我
git status
【问题讨论】:
-
更新我们这个文件夹的性质。此文件夹是否包含您最终想要提交到您的存储库的源文件?该文件夹是否包含本地配置文件?或者,是别的什么?
标签: git
我正在使用 git,我不想添加、提交一些文件夹,但它显示在修改后的文件中。怎么能阻止呢。
它告诉我
git status
【问题讨论】:
标签: git
你可以使用 .gitignore 然后在 .gitignore 文件中包含文件夹名称 例如 测试/
【讨论】:
您可以通过以下命令添加特定文件。
git add filename
然后提交代码。在这种情况下,您将只能推送指定的文件。
另外,作为替代方案,您可以更新 .gitignore 文件并指定您不想提交的文件。
【讨论】:
步骤 1. 将文件夹路径添加到你的 repo 的根 .gitignore 文件中。
path_to_your_folder/
第 2 步。从本地 git 跟踪中删除该文件夹,但将其保留在磁盘上。
git rm -r --cached path_to_your_folder/
第 3 步。将您的更改推送到您的 git 存储库。
从 Git 的角度来看,该文件夹将被视为“已删除”(即它们在过去的历史记录中,但不在最新的提交中,从这个 repo 中提取的人将从他们的树中删除文件),但请继续你的工作目录,因为你使用了--cached。
【讨论】:
如果您想永久忽略它,请将其添加到 .gitignore 文件中。
只需使用 .gitignore 文件名在您的存储库中创建一个文件,然后在其中添加相对文件夹路径。
【讨论】:
directory/*(忽略一个名为“directory”的文件夹中的所有文件)
要取消暂存您意外添加的文件或文件夹,请使用git checkout -- path/to/file_or_folder:
git checkout -- path/to/your/file.ext
或
git checkout -- path/to/your/folder
【讨论】:
.gitignore。