1

当我对正在使用的存储库中的任何文件进行更改并使用git add .or添加它们git add --all然后提交时,它会显示nothing to commit, working directory clean.

我创建了一个临时目录,然后检查了我的主目录并与以下内容合并:

git checkout -b temp
git checkout master
git merge temp

然后我尝试将合并的主服务器推送到 bitbucket,但它说一切都是最新的,我知道它不是最新的。

当我看树枝时,git branch -avvv我看到以下内容

* master                6070ba4 [origin/master] Merge branch 'temp'
  temp                  6070ba4 Merge branch 'temp'
  remotes/origin/master 6070ba4 Merge branch 'temp'

我不确定 master 评论下的 [origin/master] 是什么,但即使在创建临时分支之后,我也无法弄清楚如何更新它。

奇怪的是当我结帐大师时,我所做的任何更新都还在。当我现在签出在我的状态之前提交的分支时,不应该删除新代码吗?

更新:我在我的 Mac 上重新启动了 finder,现在它似乎可以工作了。我从来没有改变过我的目录,所以我不知道是什么原因造成的。

4

2 回答 2

0

看起来你正在处理的文件没有被 git 跟踪。您可以在 .gitignore 文件中检查这一点。

您的三个分支(2 个本地分支和一个在 bitbucket(远程/源/主)上)指向一个提交 (6070ba4),所以一切都是最新的。

PS我无法留下评论,所以不要太严重!

于 2013-10-16T20:52:16.840 回答
0

对不起,但 git 对我来说似乎表现正确:

git checkout -b temp

这将创建一个新分支并切换到它。没有文件更改。

git checkout master

这回给师傅了。如果您在创建指向同一提交的分支之前在 master 上。

git merge temp

这与主人合并临时。如果你从一个最新的大师开始,一切都是最新的。

于 2013-10-16T20:58:44.983 回答