通常我在Test文件夹中打开一个bash提示符。然后我git add,commit和push origin文件,它进入bitbucket的Test文件夹。现在不知怎的,我的测试文件夹而不是显示... /测试(开发),它显示另一个回购,... /测试(评论)。我不知道为什么会改变。我怎样才能(评论)成为(发展)?
答案 0 :(得分:1)
在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中进行了更改,但您没有指定如何处理它们。同样地,我怀疑你改变了那些&#39; 50左右的文件&#39;现在git不知道该怎么做。
将它们添加到您的提交中并进行提交:
git add <files>
git commit -m "did some work"
或删除更改:
git checkout <files>
然后他们将回到他们最后一次提交的方式。
您还可以添加一些文件并删除其他文件,甚至可以使用git add -p
进行部分添加。
检查您使用git diff
所做的更改。
解决此问题后,您可以使用git checkout <branchname>
再次切换分支。
如果没有关于你的bitbucket和你的提交历史中的分支结构的更多信息,很难说你可以推送到哪里。