簡體   English   中英

Git忽略目錄不適用於.vs目錄

[英]Git ignore directory not working on .vs directory

我在讓 git 忽略項目中的 .vs 隱藏目錄時遇到問題。 我有以下結構,我所有的項目文件都在 MyProject 目錄中,其中還包括 .vs 目錄,我試圖忽略它。

root/.git
root/MyProject
root/.gitattributes
root/.gitignore

root/MyProject/.vs

我試過在 .gitignore 文件中添加一堆忽略命令,但似乎都不起作用。 我試過使用

*.vs
*.vs/
*.vs/*
**/.vs
**/.vs*
**/.vs**
**/.vs/**
**/.vs/*
MyProject/*.vs
MyProject/*.vs/
MyProject/*.vs/*
MyProject/**/.vs
MyProject/**/.vs*
MyProject/**/.vs**
MyProject/**/.vs/**
MyProject/**/.vs/*

我只想忽略 .vs 文件中的所有文件。

請協助。

.vs應該做。 以防萬一:將內容添加到.gitignore ,如果文件已經被跟蹤,它將無法工作。 它僅適用於未跟蹤的文件。

現在,如果您已經在.vs中跟蹤內容並且不想這樣做,那么您可以使用兩種方法:

  • git rm --cached .vs

這將刪除 .vs 目錄以用於向前推進的修訂,它不會觸及工作樹上的文件。 這也意味着,如果你想在一年內回到已經包含這些文件的修訂版之一,你可能會覆蓋文件的內容,因為你當時擁有它們可能會破壞任何取決於的東西那個元數據。

  • git filter-branchfilter-repo

這些是可以重寫分支歷史記錄的工具,以便將 .vs 目錄完全取出。 這就像拉大槍,不應該掉以輕心,因為這意味着覆蓋歷史......及其所有含義(超出了這個細節答案的范圍)。 以防萬一,filter-branch 正在逐步淘汰,filter-repo 是一個仍然不在 git 中的腳本,如果我沒記錯的話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM