当我更改我正在使用的存储库中的任何文件并使用git add .
或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'
我不确定[origin / master]在master的注释下是什么,但即使在创建temp分支后我也无法弄清楚如何更新它。
奇怪的是,当我结账时,我所做的任何更新仍然存在。当我签出在我的状态之前提交的分支时,不应该删除新代码吗?
更新:我在Mac上重新启动了查找程序,现在它似乎正在运行。我从来没有改变过我的目录,所以我不知道是什么导致了它。
答案 0 :(得分:0)
看起来您正在处理的文件未被git取消跟踪。您可以在.gitignore文件中查看。
你有三个分支(2个本地和一个在bitbucket(远程/源/主))指向一个提交(6070ba4),所以一切都是最新的。
P.S。我不能留下评论所以不要严厉!
答案 1 :(得分:0)
对不起,但是git似乎对我的行为正确:
git checkout -b temp
这会创建一个新分支并切换到它。没有文件更改。
git checkout master
这回到主人那里。如果你在创建一个指向同一提交的分支之前就已经在master上了。
git merge temp
这与主人合并。如果你从一个大师开始,最新的一切都是最新的。