对项目分支之一所做的更改将立即转移到所有其他分支

时间:2018-09-20 12:48:34

标签: java git intellij-idea

enter image description here

enter image description here

intellij idea中使用项目时,进行任何更改(更改代码文本或创建文件)后,这些更改将立即转移到其他分支。

如果在任何分支上删除它们(这些更改或文件),它们也将从任何位置删除。以前不是这样,更改仅存储在一个分支上,这可能是问题所在吗?

2 个答案:

答案 0 :(得分:0)

如果您创建了一个新文件,并且在更改分支之前未将其推送到任何提交中,则此文件将存储在任何分支中。

我看到Task5是绿色的,这意味着该类未推送到分支或任何提交,当您更改分支以掌握该类时,也保存了该类,在提交删除之前,该类也已在任何分支中删除(因为,实际上,此类根本不保存在任何分支中,它只是您文件系统中的一个文件)。

答案 1 :(得分:0)

我不确定您要显示的屏幕截图是什么,但是了解Git的工作原理非常重要,因为它与其他版本控制系统非常不同。

在将文件添加到项目中之前,在提交文件之前,它们不在任何分支中-它们是“未暂存”的,或者可能是“暂存的”且未提交的。如果再切换到另一个分支,Git将不会删除该文件,因为没有提交的版本,因此删除它只会删除无法恢复的数据。

因此Git不会隐藏/删除/删除未提交的文件(甚至行更改),而是即使您切换分支也将它们保留在工作副本中。

您可以看到文件未提交,因为它是绿色的。有关版本控制,请参见InteliJ IDEA颜色编码:https://www.jetbrains.com/help/idea/file-status-highlights.html