在本地停止跟踪文件,但让其他回购用户继续跟踪它?
Stop tracking file locally, but let other repo users keep tracking it?
我正在合作开发一个 IntelliJ IDE一个使用 Git 和 GitHub 的项目。回购协议的原始创建者将 IntelliJ .idea
文件夹添加到回购协议中,我发现在提交对话框中不断弹出对 IDE 文件的更改很烦人。 .idea
文件夹实际上已添加到 .gitignore
,但那是在它们已被跟踪之后发生的。
我使用 git rm --cached -r -f .idea/
从本地存储库中删除了文件夹,据我所知,这会从存储库中删除文件。
但是,其他协作者仍然希望能够提交并将他们的更改推送到 .idea
文件夹。所以我只想忽略本地的 .idea
文件夹。
文件夹及其内容现在在提交对话框中显示为 deleted
,我担心如果我现在提交并推送,它也会影响其他协作者 - 对吧?我应该怎么做才能在本地忽略此文件夹但不影响仍然希望能够提交并将其更改推送到该文件夹的其他人?这可能吗?
尝试git update-index --skip-worktree [file]
。
正如评论中指出的那样,this answer 提供了更多见解。
我正在合作开发一个 IntelliJ IDE一个使用 Git 和 GitHub 的项目。回购协议的原始创建者将 IntelliJ .idea
文件夹添加到回购协议中,我发现在提交对话框中不断弹出对 IDE 文件的更改很烦人。 .idea
文件夹实际上已添加到 .gitignore
,但那是在它们已被跟踪之后发生的。
我使用 git rm --cached -r -f .idea/
从本地存储库中删除了文件夹,据我所知,这会从存储库中删除文件。
但是,其他协作者仍然希望能够提交并将他们的更改推送到 .idea
文件夹。所以我只想忽略本地的 .idea
文件夹。
文件夹及其内容现在在提交对话框中显示为 deleted
,我担心如果我现在提交并推送,它也会影响其他协作者 - 对吧?我应该怎么做才能在本地忽略此文件夹但不影响仍然希望能够提交并将其更改推送到该文件夹的其他人?这可能吗?
尝试git update-index --skip-worktree [file]
。
正如评论中指出的那样,this answer 提供了更多见解。