-
|
Let's say I have a new folder with three new files in it. When I use git status it will show like this: MyProject/New Folder/
But when I use GitPython's repo.untracked_files it will show like this: MyProject/New Folder/file_a.txt
MyProject/New Folder/file_b.txt
MyProject/New Folder/file_c.txt
Is there a way to get the same result as the git status version? |
Beta Was this translation helpful? Give feedback.
-
|
Indeed it would be nice to have additional options to make GitPython more like 'porcelain', and less like the 'plumbing' it was intended to be. The recommended action is to transform the returned set of untracked files into the form that Git provides. This algorithm could potentially be donated back to GitPython, which supports it using an additional function, maybe along the line of repo.status. Thanks for understanding that GitPython is in maintenance mode and thus is hesitant to take on feature requests unless they are accompanied by a PR implementing them. Please feel free to comment on the closed issue if there are any follow-up questions. |
Beta Was this translation helpful? Give feedback.
-
|
Hello, thanks for the response. For the time being I Implemented a workaround that calls git directly. 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]
|
Beta Was this translation helpful? Give feedback.
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: