.gitignore仅在本地

unftdfkk  于 2023-01-19  发布在  Git
关注(0)|答案(5)|浏览(203)

我想知道如何gitignore文件,但只有在本地,而不是推动它(因为其他人的工作项目不应该得到这个更新的gitignore的文件,我添加在那里。
简单地说,在git状态之后,我只有:

modified:   .gitignore

因为我添加了我的文件忽略到我的gitignore,但现在我希望上面的行没有推它。

tf7tbtn2

tf7tbtn21#

对于本地忽略,应使用.git/info/exclude文件,而不是.gitignore
特定于特定存储库但不需要与其他相关存储库共享的模式(例如,存储库中的辅助文件,但特定于一个用户的工作流)应该放入$GIT_DIR/info/exclude文件中。
这两个文件接受相同的格式。

b0zn9rqh

b0zn9rqh2#

Gitignore文件应该被提交,因为在大多数情况下,你忽略的东西也会被团队中的其他开发人员忽略。
但如果您绝对需要将其从本地更改跟踪中排除,则可以执行以下操作:
git update-index --assume-unchanged .gitignore
这将使它从修改列表中“消失”。虽然如果其他人更改了它,您将不会在拉取时获得更改。然后您需要执行以下操作将其带回跟踪列表并再次拉取:
git update-index --no-assume-unchanged .gitignore

yhqotfr8

yhqotfr83#

VSCode中的另一个选项是使用Git Exclude扩展名,它基本上可以通过右键单击添加任何文件/文件夹到您的.git/info/exclude文件

5f0d552i

5f0d552i4#

.gitignore文件包含要防止提交/推送到远程存储库的文件和文件夹列表。
但是,提交并推送.gitignore文件总是可以接受的。这是一种非常常见的做法。因此,提交.gitignore文件并继续您的代码。
阅读此thread以获取有关提交.gitignore文件的参考/良好实践。

q1qsirdb

q1qsirdb5#

排除不带.gitignore的文件

git update-index --assume-unchanged project/file.php

从排除中删除文件

git update-index --no-assume-unchanged project/file.php

这将帮助到忽略git文件本地没有添加它到.gitignore文件

相关问题