-1

所以我进入了终端,由于某种原因,我在一个我不记得做过的分支上:

camel@therafer:~/hashrocket/poopgraph(ref: re...)

当我尝试使用它离开这个分支时,gco master它告诉我:

camel@therafer:~/hashrocket/poopgraph(ref: re...)$ git checkout master
error: Your local changes to the following files would be overwritten by checkout:
    app/controllers/application_controller.rb
    app/controllers/users_controller.rb
    app/models/user.rb
    features/dump.feature

Please, commit your changes or stash them before you can switch branches.
Aborting

所以我继续尝试存储或提交分支,提交似乎没有做任何事情,因为当我执行 git status 时仍然会弹出一堆新文件,并且 stash 只是返回:

fatal: bad revision 'HEAD'
fatal: bad revision 'HEAD'
fatal: Needed a single revision
You do not have the initial commit yet

这让我发疯,因为我一直在兜圈子,我似乎无法弄清楚为什么我的分支系统无法正常工作。

注意:我还尝试按照另一篇类似帖子的建议更改 HEAD 分支,但没有奏效。

4

3 回答 3

1

好吧,我能够与更有经验的人取得联系,幸运的是他有一个简单的解决方案。他告诉我运行:

    hcd

    rm -rf poopgraph

    git clone git@github.com:mrmicahcooper/poopgraph.git

这将我带出项目,然后从我的计算机中删除该项目,最后一个命令只是将其从在线服务器 github 重新添加到我的计算机上。显然,这个问题是一个技术错误,一定是某种异常事故的结果,而不是一个正常的编程错误。

于 2013-10-16T21:28:06.860 回答
0

尝试

git add .       //add all files to the staging area including unversioned filed
git commit -m "commit message"     //Commit

这会将所有文件添加到暂存区域,然后提交它们。

或者,如果您想丢失所有更改,还可以执行以下操作:

git checkout -- .  //checkout the last version of all files

然后尝试

git checkout branchName
于 2013-10-16T12:36:06.780 回答
-1

使用以下命令

git checkout -b 分支名起源

仅将您的分支名称添加到branchname

于 2019-03-07T15:06:41.427 回答