0

私の行動のかなり長い説明、シートベルトを締めてください。ここでNoob :)

プロジェクト全体を数人の友人と共有しようとしていますが、.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

--force を使用しようとした最後に +develop を追加しようとしましたが、正しい構文を使用しています $git pull = 何も起こりませんでした。$git merge を試しました (私の作業ディレクトリは に比べて更新されています) = コミットが指定されておらず、merge.defaultToUpstream が設定されていません。

リモートリポジトリを更新したいだけです! コードを変更している他の人に問題が発生するという事実については、まったく心配していません。私は唯一の人で、他の人は変更に従っています。誰もそれをフォークするつもりもありません。

本当に立ち往生しています、どんな助けも大歓迎です!

TortoiseHg、TortoiseGit も正確には機能していません。

4

2 に答える 2

1

あなたは間違った方法でこの問題に取り組んでいると思います。

作業ディレクトリを git リポジトリとして初期化しようとしましたか?

これを行ったら、変更を bitbucket リポジトリにプッシュするだけです。2 つのリポジトリのマージは分散バージョン管理に関するものです。

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 に答える