Skip to content
\n

But when I use GitPython's repo.untracked_files it will show like this:

\n
MyProject/New Folder/file_a.txt\nMyProject/New Folder/file_b.txt\nMyProject/New Folder/file_c.txt\n
\n

Is there a way to get the same result as the git status version?

","upvoteCount":1,"answerCount":2,"acceptedAnswer":{"@type":"Answer","text":"

Hello, thanks for the response.

\n

For the time being I Implemented a workaround that calls git directly.
\nI am not sure if this is useful for you, but here is the code:

\n
import subprocess\ncommand = [\"git\", \"ls-files\", \"--others\", \"--directory\", \"--exclude-standard\", \"--no-empty-directory\"]\nprocess = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)\nuntracked_files_and_folders = [u.decode().strip() for u in process.stdout]\n
","upvoteCount":2,"url":"https://github.com/gitpython-developers/GitPython/discussions/1150#discussioncomment-408802"}}}

Add way to get only topmost untracked folders/files #1150

Answered by BeayemX
BeayemX asked this question in Q&A
Discussion options

You must be logged in to vote

Hello, thanks for the response.

For the time being I Implemented a workaround that calls git directly.
I am not sure if this is useful for you, but here is the code:

import subprocess
command = ["git", "ls-files", "--others", "--directory", "--exclude-standard", "--no-empty-directory"]
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
untracked_files_and_folders = [u.decode().strip() for u in process.stdout]

Replies: 2 comments 1 reply

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
1 reply
@Anton-V-K
Comment options

Answer selected by Byron
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants
Converted from issue

This discussion was converted from issue #996 on February 26, 2021 11:18.