我想知道如何gitignore文件,但只有在本地,而不是推动它(因为其他人的工作项目不应该得到这个更新的gitignore的文件,我添加在那里。简单地说,在git状态之后,我只有:
modified: .gitignore
因为我添加了我的文件忽略到我的gitignore,但现在我希望上面的行没有推它。
tf7tbtn21#
对于本地忽略,应使用.git/info/exclude文件,而不是.gitignore:特定于特定存储库但不需要与其他相关存储库共享的模式(例如,存储库中的辅助文件,但特定于一个用户的工作流)应该放入$GIT_DIR/info/exclude文件中。这两个文件接受相同的格式。
.git/info/exclude
.gitignore
$GIT_DIR/info/exclude
b0zn9rqh2#
Gitignore文件应该被提交,因为在大多数情况下,你忽略的东西也会被团队中的其他开发人员忽略。但如果您绝对需要将其从本地更改跟踪中排除,则可以执行以下操作:git update-index --assume-unchanged .gitignore这将使它从修改列表中“消失”。虽然如果其他人更改了它,您将不会在拉取时获得更改。然后您需要执行以下操作将其带回跟踪列表并再次拉取:git update-index --no-assume-unchanged .gitignore
git update-index --assume-unchanged .gitignore
git update-index --no-assume-unchanged .gitignore
yhqotfr83#
VSCode中的另一个选项是使用Git Exclude扩展名,它基本上可以通过右键单击添加任何文件/文件夹到您的.git/info/exclude文件
5f0d552i4#
.gitignore文件包含要防止提交/推送到远程存储库的文件和文件夹列表。但是,提交并推送.gitignore文件总是可以接受的。这是一种非常常见的做法。因此,提交.gitignore文件并继续您的代码。阅读此thread以获取有关提交.gitignore文件的参考/良好实践。
q1qsirdb5#
排除不带.gitignore的文件
git update-index --assume-unchanged project/file.php
从排除中删除文件
git update-index --no-assume-unchanged project/file.php
这将帮助到忽略git文件本地没有添加它到.gitignore文件
5条答案
按热度按时间tf7tbtn21#
对于本地忽略,应使用
.git/info/exclude
文件,而不是.gitignore
:特定于特定存储库但不需要与其他相关存储库共享的模式(例如,存储库中的辅助文件,但特定于一个用户的工作流)应该放入
$GIT_DIR/info/exclude
文件中。这两个文件接受相同的格式。
b0zn9rqh2#
Gitignore文件应该被提交,因为在大多数情况下,你忽略的东西也会被团队中的其他开发人员忽略。
但如果您绝对需要将其从本地更改跟踪中排除,则可以执行以下操作:
git update-index --assume-unchanged .gitignore
这将使它从修改列表中“消失”。虽然如果其他人更改了它,您将不会在拉取时获得更改。然后您需要执行以下操作将其带回跟踪列表并再次拉取:
git update-index --no-assume-unchanged .gitignore
yhqotfr83#
VSCode中的另一个选项是使用Git Exclude扩展名,它基本上可以通过右键单击添加任何文件/文件夹到您的.git/info/exclude文件
5f0d552i4#
.gitignore
文件包含要防止提交/推送到远程存储库的文件和文件夹列表。但是,提交并推送
.gitignore
文件总是可以接受的。这是一种非常常见的做法。因此,提交.gitignore
文件并继续您的代码。阅读此thread以获取有关提交
.gitignore
文件的参考/良好实践。q1qsirdb5#
排除不带.gitignore的文件
从排除中删除文件
这将帮助到忽略git文件本地没有添加它到.gitignore文件