因此,在工作台中,我在作为我的git存储库的文件夹中创建了一个项目。现在,我想拉出当前的变化。但是,我不能,因为显然我在本地存储库中有非分段更改。我创建的项目中没有任何内容。我不想将它上传到git存储库,因为我的一个队友已经完成了项目的这一部分并将其上传到git。如何删除这些未分级的更改?
这是我在git pull
git status
On branch master
Your branch is behind 'origin/master' by 10 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Untracked files:
(use "git add <file>..." to include in what will be committed)
Software Sourcecode/Node/Projects/Multi/Applications/LoRa/End_Node/SW4ST M32/B-L072Z-LRWAN1/mlm32l07x01/Debug/mlm32l07x01.bin
Software Sourcecode/Node/Projects/Multi/Applications/LoRa/End_Node/SW4ST M32/B-L072Z-LRWAN1/mlm32l07x01/Debug/mlm32l07x01.elf
Software Sourcecode/Node/Projects/Multi/Applications/LoRa/End_Node/SW4ST M32/B-L072Z-LRWAN1/mlm32l07x01/Debug/output.map
Software Sourcecode/Node/Projects/Multi/Applications/LoRa/End_Node/SW4ST M32/B-L072Z-LRWAN1/mlm32l07x01/MT5803_Pressure_Temperature
Software Sourcecode/Node/Projects/Multi/Applications/LoRa/End_Node/SW4ST M32/B-L072Z-LRWAN1/mlm32l07x01/Projects/
Software Sourcecode/Node/Projects/Multi/Applications/LoRa/End_Node/SW4ST M32/B-L072Z-LRWAN1/mlm32l07x01/mlm32l07x01 Debug.cfg
nothing added to commit but untracked files present (use "git add" to track)
答案 0 :(得分:1)
该消息告诉您有关阻止拉取操作的所有本地文件。 您可以简单地删除它们,或将它们移开。
您可以使用“git stash”临时移动文件!
答案 1 :(得分:1)
bin,elf和map文件是编译过程的输出,通常我们不希望它们保存在git repo中,但我们确实希望允许它们存在于我们的工作区中,因为它们是建立过程。
Git有一种处理这种类型文件的方法。 有一个名为.gitignore的文件 将您想要忽略的文件的文件名放在.gitignore文件中,git将不再对您的存在感到不满。 习惯上将.gitignore文件放在你的repo的根目录中,即与.git目录在同一个目录中。
此外,通常会检入.gitignore文件,以便repo的所有用户都忽略常见的构建产品而不提交它们。
在这里有一个很好的讨论如何做到这一点: https://www.atlassian.com/git/tutorials/saving-changes/gitignore
答案 2 :(得分:0)
git clean -fd
你是朋友亲爱的摆脱未跟踪文件。
但是,如果未跟踪的目录由不同的git存储库管理,则默认情况下不会删除它。如果你真的想删除这样的目录,请使用-f选项两次。
此外,如果您经常看到这些文件并在构建/运行时生成,您可能希望将它们添加到git ignore中。 请阅读此https://github.com/spring-projects/spring-data-commons/commit/9c6f764131ab27b5d81e3f84c028965803afa6b9以获取更详细的说明。