[Bug]: graphify reads files that git's global ignore file hides
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
- #4339 di @smngvlkz — chiusa senza merge
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
Direzione di ricerca
Trova il codice che legge .gitignore e .git/info/exclude, quindi segui il modo in cui graphify update . decide quali file includere. Verifica come Git espone core.excludesFile e come viene applicato --no-gitignore. Il lavoro è completato quando i file nascosti dal file globale di esclusione configurato vengono ignorati e --no-gitignore mantiene il comportamento documentato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What's happening
graphify skips files listed in a project's .gitignore, but it doesn't look at git's global ignore file. So a file that git ignores on your machine can still end up in the graph.
I noticed it because a local settings file showed up in graphify's file list, even though git ignores it. The rule for it lives in my global ignore file at ~/.config/git/ignore, not in the project's .gitignore.
The global ignore file is where a lot of people keep rules for local settings and secret files, so they don't have to add them to every project. graphify reading those files is the part that worries me.
How to see it for yourself
mkdir demo && cd demo && git init
echo 'x = 1' > a.py
echo 'SECRET = "abc"' > secret.py
echo 'secret.py' > ~/my-ignore
git config core.excludesFile ~/my-ignore
git status --short # secret.py isn't listed, git ignores it
graphify update .
secret.py is in graphify-out/graph.json.
I used git config inside the repo so the example doesn't touch your global settings. It's the same setting git uses for the global ignore file, and ~/.config/git/ignore behaves the same way.
What should happen
If git ignores a file, graphify should skip it too, the same way it already does for .gitignore and .git/info/exclude. --no-gitignore could keep turning this off like it does for the others.
This came up before as a suggestion in #1363, but only the fix for .gitignore and .graphifyignore working together went in.
Version: graphify 0.9.85 · macOS 26.4 · Python 3.14
- Lingua principale
- Python
- Stelle
- 124k
- Fork
- 11.9k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Graphify-Labs/graphify
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
Graphify-Labs/graphify#3763 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Graphify-Labs/graphify#3611 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Nix supportAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Graphify-Labs/graphify#3193 · 2 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
Graphify-Labs/graphify#2871 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Graphify-Labs/graphify#2865 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Graphify-Labs/graphify
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
aws-samples/sample-per-model-bedrock#261 ·
I maintainer di solito rispondono entro 1 giorno
-
[UI/Accessibility] Low contrast text visibility in country selection dropdown on settings pageAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
pwncollege/dojo#1188 ·
I maintainer di solito rispondono entro 1 giorno
-
bug launcher packaging
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
tenstorrent/tt-studio#1426 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
python-attrs/cattrs#796 ·
I maintainer di solito rispondono entro 1 giorno