在现有存储库中初始化git流

时间:2015-01-31 12:21:35

标签: git github

我已经有一个包含几个分支的现有存储库。现在我必须使用源树在这里初始化git流。但是当我点击" git flow"按钮,它尝试初始化git流,我收到以下错误:

sh.exe C:\Users\Foo\AppData\Local\Atlassian\SourceTree\gitflow_local\gitflow\git-flow init -d
fatal: Working tree contains unstaged changes. Aborting.

Completed with errors, see above.

我在每个分支上都使用了git pull和git push,没有任何未经修改的变化......出了什么问题?

另外,在现有repo上使用git flow命令不会删除任何文件吗?

3 个答案:

答案 0 :(得分:5)

您有非分段更改。哪些是由git跟踪但未提交或添加的文件的更改,因此它们不是暂存。如果您不关心这些更改,可以使用:

git reset --hard

回到你身边HEAD的状态。

如果您关心这些更改,则应在运行命令之前添加/提交它们。 (您可以使用git diff)查看这些更改。

答案 1 :(得分:0)

我认为您需要提交更改。

git commit -m "my commit message您应该对此进行编码。

如果您不想保留更改。您需要按照git状态消息和

中的说明进行操作

使用git reset HEAD <file>...

答案 2 :(得分:0)

像使用新存储库一样,从存储库文件夹运行git flow init

Source: FAQ · nvie/gitflow Wiki