通常我在Test文件夹中打开一个bash提示符。然后我git add,commit和push origin文件,它进入bitbucket的Test文件夹。现在不知怎的,我的测试文件夹而不是显示... /测试(开发),它显示另一个回购,... /测试(评论)。我不知道为什么会改变。我怎样才能(评论)成为(发展)?
在git中有三个阶段。当按下git状态时,你可能会得到与此类似的少数文件:
# On branch review
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: file.txt
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: file2.txt
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# file3.txt
顶部的file.txt已暂存更改。当你做git commit
时,这些将进入下一次提交。
file2.txt具有未分级的更改。此文件在存储库中进行跟踪,但更改不会添加到下一次提交。只有你git add
这个文件才会上演。
file3.txt是一个未跟踪的文件。您必须使用git add
添加它,它将自动将其放入舞台区域。下次您将对其进行更改时,您将在未加载的区域中找到它,如file2.txt
从这种情况来看,git checkout master
给出:
error: Your local changes to the following files would be overwritten by checkout:
file2.txt
Please, commit your changes or stash them before you can switch branches.
Aborting
这可能也是你得到的。 Git注意到您在跟踪文件file2.txt中进行了更改,但是您没有指定如何处理它们。同样地,我怀疑你改变了'50左右的文件',现在git不知道该怎么做。
将它们添加到您的提交并执行提交:
git add <files>
git commit -m "did some work"
或删除更改:
git checkout <files>
然后他们将回到他们最后一次提交的方式。
您还可以添加一些文件并删除其他文件,甚至可以使用git add -p
进行部分添加。
检查您使用git diff
所做的更改。
解决此问题后,您可以使用git checkout <branchname>
再次切换分支。
如果没有关于你的bitbucket中的分支结构和你的提交历史的更多信息,很难说你可以推送到哪里。