SourceTree .gitignore 扩展

SourceTree .gitignore extensions

我对 git/SourceTree 很陌生。 (2) 其他开发者已经将.proj.cache等扩展文件提交到master分支。我添加了一个 .gitignore 文件并将其合并到 master 分支(我们现在也有一个 develop 分支)。但是,合并后,我在 VS 中构建了项目,但我仍然在 SourceTree 的 "Unstaged files" 部分中看到 "ignored" 文件。

我读 here 我需要 "stop tracking" 文件。当我这样做时(例如 .suo),它会将它弹出到 "Staged files" 并且旁边有一个红色图标。这是正确的吗,我应该对所有文件都这样做吗?

我也读到了 git clean

Cleans the working tree by recursively removing files that are not under version control, starting from the current directory.

Normally, only files unknown to Git are removed, but if the -x option is specified, ignored files are also removed. This can, for example, be useful to remove all build products.

我会 运行 反对 bash 中的 master 分支吗?否则我将如何清理存储库,删除忽略的文件。

创建并提交 .gitignore 文件后,我所做的是进入目录并临时移动需要从中排除的文件夹和文件git 移出项目文件夹,以便 SourceTree 获取更改。然后我 停止跟踪 这些 files/folders 并向上推。

我有同样的问题。确保您在 Sourcetree 中选择了 "Pending" 过滤器。如果过滤器是全部那么它将显示所有文件,包括被忽略的文件。