Skip to main content

查看:Git 状态和暂存

符号: _git_icon_status.png

相应的 Git 命令: git status

函数:该视图显示自上次提交以来已更改或新建的对象和文件的 Git 状态。可以将更改暂存到此处进行提交并提交。可以直接比较这些更改,并且可以从工作目录中删除自上次提交以来的更改。当合并尝试导致冲突或关系问题时,将在此处的视图中显示。

打电话: Git → 状态和暂存 菜单

要求:打开的项目在 Git 中管理。

标题栏:

Branch: <branch name>

Last commit: <ID>

受影响的姓名分支

The current status of the branch is prepended.

示例: 合并_git_icon_status_conflicted.png 未解决的冲突 或者 未解决的关系问题

单击分支的名称可打开 Git 分支 观点。

单击最后一次提交的 ID 将打开 Git 历史 看法。

_git_icon_refresh.png

视图已刷新。

_git_icon_reset_hard.png 丢弃所有更改git reset --hard)

无论在表格中做出何种选择,所有更改都将被丢弃,即使是任何未暂存的更改。该项目将重置为尚未提交所有更改之前的状态。

_git_icon_commit_complete.png 提交完成git commit complete)

打开 提交暂存和未暂存的更改 对话框(见下文)

比较这些变化:

双击对象条目可打开单独的对象条目 比较视图 (“Diff”),它显示了对象当前状态之间的差异(新...) 和上次提交的状态 (基础...)。有关详细信息,请参阅下面的 “比较视图”。

在项目导航器中查找受影响的对象:

有关更多信息,请参阅 显示这个对象显示所有受影响的对象 对象条目快捷菜单中的命令。

分阶段更改

的顶部 Git 状态 视图显示了为提交而暂存的已更改对象(Git 索引)。这是组织提交暂存和执行提交的地方

物体

物理路径

Git 项目中更改对象的路径

示例: project\device\plc_logic\application\plc_prg

显示物理路径 的快捷菜单中的选项 物体 列已选中, 物理路径 还会显示包含对象完整路径的列。

示例: project\device_5aca2685\plc_logic_b738fa32\application_0dcb78bb\plc_prg_33759ca0\33759ca04 b4e4930a972d2050e97661a.object

对象条目的快捷菜单:

  • 显示这个对象:该对象在项目导航器中处于选定状态。

  • 显示所有受影响的对象:在受冲突或关系问题影响的对象进入时可用:在项目导航器中选择所有尚未解决冲突的对象。

索引状态详情

索引中对象的 Git 状态(内部)

可能的状态:

_git_icon_status_normal.png: 未改变:该对象与 Git 存储库中的当前状态相同。

_git_icon_status_added.png: 全新 (在索引中):该对象最近已被添加到索引中。它不存在于 Git 存储库中。

_git_icon_status_modified.png: 已修改 (在索引中):该对象已与索引中的先前版本相比进行了更改。在这种情况下,响应可以是 commit (git commit) 或丢弃更改 (git reset)。

  • 可以将更改从索引中删除 (git reset --mixed): _git_icon_reset_mixed.png 取消所选更改(git reset--mixed)

  • 更改可以完全丢弃: _git_icon_reset_hard.png 丢弃所有更改git reset --hard)

_git_icon_status_deleted.png: 已删除:该对象已被删除。

注意:索引中的重置操作可能会覆盖工作目录中对象的内容。

_git_icon_reset_hard.png 丢弃所有更改git reset --hard)

无论在表格中做出何种选择,所有更改都将被丢弃,即使是任何未暂存的更改。该项目将重置为尚未提交所有更改之前的状态。

_git_icon_commit_complete.png 提交完成

打开 提交暂存和未暂存的更改 对话框

_git_icon_commit.png 提交分阶段的更改(git commit)

打开 提交分阶段更改 对话框

提交时,索引中的所有更改(分阶段更改)都将应用于新的提交。工作目录中的更改(未暂存)未应用

_git_icon_reset_mixed.png 取消所选更改(git reset--mixed)

提交的分阶段更改将重置为 “未暂存”。窗口中的条目已删除。

注意:索引中的重置操作可能会覆盖工作目录中对象的内容。

未暂存的更改

的底部 Git 状态 视图显示自上次提交以来在项目中进行的所有更改,以及尚未暂存提交的更改。它们现在可以上演了。这些可能是对已在 Git 存储库中跟踪的对象的更改,也可以是对仍然 “未跟踪” 的对象所做的更改。尚未通过以下方式在 Git 存储库中注册 “未跟踪” 对象 添加git add) 或 提交git commit) 命令。

物体

物理路径

Git 项目中更改对象的路径

示例: project\device\plc_logic\application\plc_prg

为了可能显示 物理路径,参见上文 “分阶段更改”。

工作树状态详情

工作目录中对象的状态:

  • _git_icon_status_normal.png: 未改变 (在工作目录中):该对象与索引保持不变。

  • _git_icon_status_added.png: 全新 (在工作目录中):该对象存在于工作目录中,但还不在索引或 Git 存储库中。

  • _git_icon_status_deleted.png: 已删除 (在工作目录中):该对象不再存在于工作目录中,但会在 Git 存储库(索引)中对其进行跟踪。它已经通过以下方式添加过一次 git add 和/或 git commit 命令。

  • _git_icon_status_modified.png: 已修改 (在工作目录中):索引中的对象已与先前版本相比进行了更改。

  • _git_icon_status_conflicted.png:合并对象时出现冲突或关系问题。在这种情况下,快捷菜单包含以下用于处理冲突的命令:

    • 手动解决:打开两个受影响提交的比较视图。

    • 使用 "ours":应用较新提交(“新”)的状态。

    • 使用 "theirs":旧提交的状态(根据) 被申请;被应用。

    在处理冲突后提交时,提交消息会自动包含受影响对象的列表。

_git_icon_add.png: 舞台变化

git add)

选定的更改将暂存到提交时并移至 分阶段更改 区域。

_git_icon_clean.png: 回滚所有未暂存的更改

(git clean & git checkout)

中列出的所有更改 未暂存的更改 视图被丢弃。

_git_icon_toggle_selection.png: 切换所有更改的选择

所有更改的选择处于选中或未选中状态。

对话框:提交分阶段更改

符号: _git_icon_commit_staged.png

函数:在对话框中,您可以启动对已分阶段更改的提交或空的提交。

打电话: 提交完成 命令在 Git 状态 观点

<user name and email>

提交者的姓名和电子邮件地址存储库的这些凭据可以保存在本地存储库的 .gitconfig 中 记住我CODESYS Git 将自动使用它们进行接下来的相应操作。

承诺 <...

提交的目的地。例子: 提交到分支'refs/heads/master'

<name of the committer>

姓名电子邮件 提交者的地址

CODESYS Git, 对提交人和提交人不作区分.因此,此处已将作者指定为提交者。

提交消息

提交消息(必填)

允许空提交

standard icon:如果项目没有变化,则执行 “空” 提交。空提交被用作历史记录中的一种评论或标记。

对话框:提交暂存和未暂存的更改

符号: _git_icon_commit_complete.png

函数:在对话框中,您可以启动项目中所有更改的提交,从而跳过 “已暂存” 状态。就像在 提交分阶段更改 对话框中,你需要指定提交消息,并提供或确认提交者信息。或者,这里也可以进行空提交。

打电话: 提交完成 命令在 Git 状态 观点

比较视图

符号: icon_compare.png

函数:视图显示提交之间的差异。可以接受或放弃更改

打电话: 双击中的更改 Git 状态。 查看

重要

请勿在比较视图中进行任何更改。唯一的例外:解决任何冲突。

比较视图的功能和处理方式与用于项目比较的比较视图相对应。

The new status of the object (new (staged|unstaged) which is created by the change is compared with the last status of the object in the index (base (head, <object ID>) for the unstaged changes. For the staged changes, it is compared with the last status in the repository.

有关更多信息 CODESYS 比较视图,请参见: 项目比较