Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是';签出文件';在Git world中切换到主分支时显示stat?_Git_Github_Version Control_Git Branch - Fatal编程技术网

什么是';签出文件';在Git world中切换到主分支时显示stat?

什么是';签出文件';在Git world中切换到主分支时显示stat?,git,github,version-control,git-branch,Git,Github,Version Control,Git Branch,我正在使用GitBash。 我从一个全新的公共存储库创建了一个全新的本地git存储库(意味着它只有.gitIgnore文件。没有代码) 我从本地主存储库分支到新存储库“FromClearcase”,使用: git branch FromClearcase git checkout FromClearcase 我将49个代码文件粘贴到本地git存储库中 下面显示了所有这49个未跟踪的文件 git status 接下来,我做以下工作: git add --all git commit -m "

我正在使用GitBash。 我从一个全新的公共存储库创建了一个全新的本地git存储库(意味着它只有.gitIgnore文件。没有代码) 我从本地主存储库分支到新存储库“FromClearcase”,使用:

git branch FromClearcase
git checkout FromClearcase
我将49个代码文件粘贴到本地git存储库中

下面显示了所有这49个未跟踪的文件

git status 
接下来,我做以下工作:

git add --all
git commit -m "Migrating from CC"
当它执行以下操作时,我收到以下消息“关于分支,从ClearCase nothing到commint,工作目录清理” git状态

接下来是我有一个惊喜的观察。我想切换回本地主分支以执行合并

git checkout master
我得到以下信息: 签出文件:100%(49/49),完成。 切换到“主”分支 您的分支机构是最新的“原始/主”


我无法理解第一行的信息。为什么在我尝试切换时49/49统计会出现git checkout master“不能触发签出属于不同分支的代码。发生了什么事?

您的git客户端只是告诉您,它执行了49个文件操作来检查您请求的树。它没有告诉您的是,在本例中,所有49个操作都是删除操作(它删除了您在另一个分支中提交的49个文件)。之所以会出现这种混乱,是因为大多数人阅读“签出文件”时,好像它只指创建/复制操作。

您使用的是什么操作系统?我以前没见过这个。在签出master之前,可能需要检查是否提交了所有文件(这样您就不会丢失任何更改)。我在Windows 7 Enterprise上当您从ClearCase执行
git分支时,它只创建分支。它不会切换到它。因此,从您所说的,似乎您已经将文件添加到本地
分支,而不是新创建的
FromClearcase
@DolphinJava你确定你已经写下了问题中所有执行的步骤吗?@gravetii从我口中说出了这样一句话:)没有证据表明该OP曾出现在FromClearcase分支上:他只是“在后台”创建了它,然后忽略了它。@gravetii你的评论指出了键入问题时的一个错误。我确实转到了FromClearcase分支。更新了问题。对不起。