如何将Git仓库添加到项目的工作目录中

4
我在BitBucket中有一个git repo,里面有一个大项目。我也在本地电脑上有同样的项目,但它没有经过git管理。在我的本地目录中,有一些改动,这些改动没有出现在repo中,我想提交这些改动。
那么,如何将本地目录与git repo同步,以便能够提交我的更改并继续进行下去呢?可以将更改放入主分支,我正在寻找最简单的解决方案。
编辑:为了澄清,我一直在使用SVN,在我决定转换到GIT时还有一些未提交的更改。所以我使用git-svn将SVN历史记录导入到GIT中,然后断开了本地项目与SVN的关联。

也许可以通过在这两个类别之间创建符号链接来实现? - sylwia
2
克隆存储库,然后将本地项目复制到克隆中。请注意,这不是按任何定义同步:您将使用本地版本覆盖所有内容。 - millimoose
如果你的项目有一个Git仓库,为什么要从非Git副本中工作呢? - millimoose
1个回答

5
在工作目录中设置一个Git仓库:
git init

提交你所拥有的所有内容:

git add .
git commit

如果您没有要忽略的文件,请使用git add .;如果有,请逐个文件添加或复制.gitignore文件。

现在,将Bitbucket仓库添加为远程仓库:

 git remote add origin <url>

从Bitbucket拉取并重新基于分支:

git pull --rebase origin master

当您对结果满意时,请将其推送:

git push -u origin master

您可能还想将BitBucket的master设置为本地分支的上游。 - millimoose
谢谢你的回答,我现在会尝试并且如果一切正常就接受它。@millimoose 我该怎么做? - ddinchev
@Veseliq 当您使用 git push --set-upstream origin master 将更改推回 Bitbucket 时,您可以这样做。这将使您避免在下次拉取/推送时指定分支。 - millimoose

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接