0

很长的解释我的行为,系好安全带。菜鸟在这里:)

我试图与几个朋友分享我的整个项目,而不是分享一个 .zip 文件,我想我会创建一个存储库。我对它们的工作原理知之甚少(老实说,我只是认为您只是通过浏览器上传文件的新版本),我从 BitBucket 开始。我遵循 BitBucket 中的文档并将我的空存储库克隆到

C:\Users\Me\repos\name-of-repository

但是,我的实际工作区位于 C:\xampp\htdocs\name-of-project

因此,如果我必须进行任何更改,我必须复制我的整个工作目录并将其替换到 /repos/ 的存储库中。我发现这很烦人,并学会了如何通过修改主变量来更改主目录(我确实设法推动了!成功!)。Home 现在设置为 C:\xampp\htdocs\name-of-project。我尝试了添加文件、提交和最终推送的相同方法,但我现在面临这样的错误:http: //i.imgur.com/756ea.png

我尝试在最后添加+develop 我尝试使用--force,但我使用的是我尝试过的正确语法$git pull = 没有发生任何事情。我已经尝试过 $git merge (我的工作目录与 相比已更新)= 未指定提交且未设置 merge.defaultToUpstream 。

我只想更新我的远程存储库!我一点也不担心它会给正在修改代码的其他人带来问题。我是唯一的,其他人正在关注这些变化。也没有人会分叉它。

真的卡住了,任何帮助表示赞赏!

TortoiseHg、TortoiseGit 也不完全正常工作。

4

2 回答 2

1

我认为你是从错误的方式处理这个问题。

您是否尝试过将工作目录初始化为 git 存储库?

完成此操作后,您只需将更改推送到您的 bitbucket 存储库。合并两个存储库是关于分布式版本控制事情。

Bitbucket 也可以克隆您的工作目录。

例如

cd working
git init 
set up your .gitignore file (optional, but really recommended)
git add .
git commit -m "Initial commit"
git push https://bhavyadaiya@bitbucket.org/bhavyadaiya/yourrepositoryname.git master
于 2012-10-05T01:39:48.127 回答
0

另一个已将更改推送到您的 bitbucket 存储库中。现在您自己的更改已经偏离远程分支,因此您需要将这些更改拉入本地存储库,并将这些更改与您的合并。

# I assume you use the git bash environment, not the cmd environment

git fetch                  # get the current state of your bb repo
git diff origin/master     # show the differences between your branch and the remote branch
git diff `git merge-base master origin/master`..origin/master # show the differences introduced by the other branch
git diff `git merge-base master origin/master`..master # show your local changes
git merge origin/master    # merge the other branch into your local branch
于 2012-10-05T11:22:22.360 回答