2017-07-19 1 views
0

私はbitbucketで古いプロジェクトを持っています。私は最近、ローカルフォルダで作業し、プロジェクトを完全に再構築して編集しました。今、私は空のリポジトリを作成するためのgitのinitをした>私はリポジトリを置き換えるために、これを押すにはどうすればよい...このローカルフォルダがクローン化されていなかったことをクローン以外のフォルダから完全に新しいディレクトリをgitにアップロードする方法

を発見しました。リモートリポジトリをクローンすると、ローカルの変更が上書きされますか?私は2つのことを行う必要があると仮定し

  • 何とか 私の変化
  • を上書きせずのBitbucketに私の地元の空のgitを接続するには、変更

任意のアイデアをアップロード?

git init 
git remote set-url origin [email protected]:username/project.git 

その後、追加のファイルを(注:それは、すでにいくつかの時点で存在していたとして使用し、URL、追加しない)レポを追加

答えて

0

は私がすることによってこれを固定だと思います

git add ./* 
git commit 
git push --force -u origin master 
+0

このソリューションでは、新しいコミットグラフを作成し、古い履歴を失います。 – zigarn

+0

うん、それは大丈夫です。 – dorien

1
cd /path/to/not_cloned/folder 
git init 
git remote add origin BITBUCKET_URL 
git fetch 
git reset --soft origin/master # This will move your current 'master' branch to the same commit as 'origin/master' 
git status 
# You should see all files from repository as deleted and all new files as untracked 
git add . 
git commit --message "New structure" 
git push origin master 
0

あなたは最初のコミットをローカルリポジトリに持ちますが、その他の変更はコミットされていません。あなたはローカルの変更に原点を置きたいでしょうか?あなたはビットバケットの歴史を上書きしたくない場合は、次のことができます。

  1. がビットバケットから引いて、すべてを変更git checkout -b your_branch
  2. 追加のローカルブランチを作成し、そのブランチgit add ./*git commit
  3. に対するすべての変更をコミット
  4. git chekout master
  5. git merge your_branch
(ご主人と仮定してビットバケットマスターと同期しています) 210
関連する問題