尝试将文件推送到 Bitbucket 存储库中,但显示错误的存储库



>通常我会在我的测试文件夹中打开一个bash提示。然后,我git 添加、提交和推送文件的来源,它进入我在 bitbucket 中的测试文件夹。现在不知何故,我的测试文件夹不是显示.../测试(开发),而是显示另一个存储库,.../测试(审查)。我不知道为什么会改变。我怎样才能让(评论)成为(开发)?

在 git 中几乎有三个阶段。当按 git status 时,您可能会得到与此类似的文件,其中包含更多文件:

# 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

文件.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 中的分支结构和提交历史记录的更多信息,很难说您可以推送到哪里。

最新更新