如何在不删除文件夹中的任何文件的情况下将文件夹从跟踪中分离出来?

How to detach a folder from being tracked without deleting any files from it?

我完成了 MyProject1 并在添加每个新功能后以良好的方式将其上传到 git。现在我正在启动 MyProject2 并尝试为远程存储库添加 URL。但后来我发现我错误地在文档中添加了 URL 而不是 MyProject1 文件夹,因为 MyProject1 中也跟踪了 MyProject2 文件夹。而且我无法将 URL 添加到 MyProject2,而是面临合并问题。

有什么方法可以在不从 Documents 中删除任何文件的情况下,将曲目从我的 Document 文件夹中分离出来。 结构是这样的(我用的是Linux):

文件 (在 Documents 里面有:)

  1. 我的项目1
  2. 我的项目2
  3. 以及其他也在跟踪的文件夹。

我们可以通过以下步骤手动完成

  1. 创建一个文件。git在基本目录中忽略。
  2. 如果 MyProject1 和 MyProject2 已经是 git 跟踪的一部分,请 运行 命令
    git rm -r --cached MyProject1/
    git rm -r --cached MyProject2/
  3. 在文本编辑器中打开文件并在文件中添加以下行 我的项目1/ 我的项目 2/

最佳方式:

在@Vinayagam R

之后创建一个 .gitignore 文件

忽略本地文件

这些方法不会影响在同一远程存储库上工作的其他贡献者:

使用更新索引:

如果您想在某个时间点停止跟踪文件。

git update-index --assume-unchanged yourDirectoryName

--assume-unchanged 是标志,表示文件不应在本地更改。换句话说,它用于忽略您不需要在本地更改(或不应更改)的文件。

恢复它使用update-index --no-assume-unchanged yourDirectoryName

使用 .exclude

在您的工作目录中编辑 .git/info/exclude