0

请查看所附图片git commit 的截图 您会看到我在一个名为 Trainingproject 的目录中工作,我添加了一个提交,并且由于某种原因它位于另一个项目的分支上,该分支位于一个完全不同的目录中。为什么会发生这种情况,我该如何解决?分支关注艺术家是另一个目录中不同项目的分支,这个项目Trainingproject不应该去那个分支,因为它有自己的 repo。

4

3 回答 3

2

我真的不知道你从哪里得到它正在提交到另一个项目,但是 Git 工作目录可以访问存储库的所有分支。

你可以看到当前的分支使用git status它可能会告诉你你现在在分支follow-artists上。follow-artists是位于其中的存储库的一个分支Trainingproject

我建议您通读 Git Book 的分支章节以了解发生了什么。

于 2013-08-05T14:34:34.323 回答
0

使用 git,当您在不同的分支上时,您的工作副本会发生变化。也许你想要checkout正确的分支。

于 2013-08-05T14:34:09.163 回答
0

这绝对不是错误follow-artists是您所在的分支名称。该TrainingProjects文件夹必须是 Git 存储库根目录中的子目录。您的 Git 存储库当前已将follow-artists分支签出到工作副本中。

您可以使用以下命令查看当前已签出的分支:

$ git branch
* follow-artists
  master

星号显示当前已将哪个分支签出到您的工作副本中。

如果将以下内容添加到.bashrc文件中,您将能够在终端提示符中看到分支名称:

PS1='\[\e[0;32m\]'
PS1="$PS1"'\u@\h '
PS1="$PS1"'\[\e[0;33m\]\w'
PS1="$PS1"'$(__git_ps1 " \[\e[0m\](\[\e[0;36m\]%s\[\e[0m\])") '
PS1="$PS1"'\[\e[0;35m\]'
PS1="$PS1"'\[\e \D{%I:%M:%S %p}\[\e[0m\]\n$ '

看起来像这样:

dinom829@machine ~/projects/TrainingProjects (follow-artists) 10:37:38 AM
$
于 2013-08-05T14:36:05.760 回答