0

なぜこんなに簡単に見えるものがどこにも書かれていないのか理解できません...だから、リモートのGitStackリポジトリにブランチを作成するのに苦労しています。私は何十もの Web ページを調べ、数え切れないほどの推奨事項を見つけましたが、私が試しているもののいずれも、常に「致命的です: git リポジトリ (または親ディレクトリのいずれか) ではありません: .git」というエラー メッセージが表示されます。 . Web インターフェイスを使用して、GitStack に空のリポジトリを作成しました。これまでのところ、私の最善の試みは次のとおりです。

git clone http://abc.def.ghi.jkl:9876/TestRepo.git

これは、空のリポジトリを複製したことを示しています。次に、ブランチをプッシュしようとしました:

git push remote http://abc.def.ghi.jkl:9876/TestRepo.git

このため、毎回エラーメッセージを受け取りました。基本的な問題: ブランチが存在しないため、プロジェクトを Git リポジトリにプッシュできません。しかし、私はブランチを作成することさえできません。私が間違っていた建設的なアイデアはありますか?

4

3 に答える 3

0

変更をプッシュする前に、まずローカルで変更をコミットする必要があります。

git add .
git commit -m "Commit message"
于 2013-02-22T22:16:18.050 に答える
0

最初は、空のローカル リポジトリがあります。

いくつかのファイルをフォルダーに追加し、これらのコマンドを実行します

git add *
git commit -m 'My message'

ブランチを探している場合は、次の手順を実行します。

git checkout -b branchName

これによりブランチが作成され、自動的にそこに移動します。いくつかのファイルを追加するか、いくつかのファイルを変更して、最初と同じようにします。

git add *
git commit -m 'My message'

これで、master ブランチにコミットがあり、最初のコミットから分岐する branchName というブランチがあります。これで、新しいブランチにとどまってそこで作業を続けるか、master とブランチを行き来して両方の場所で作業を行うことができます。

git checkout master - takes you back to master
git checkout branchName - takes you to the branch

ブランチをマスターにマージする場合は、次の手順を実行します。

git checkout master
git merge branchName

次に、発生した場合は競合を修正し、続行します

git add *
git commit -m 'Commit message'

私があなたのためにそれを明確にしたことを願っています

git push を使用してブランチをプッシュする場合は、次のようにします。

git push オリジン branchName:remoteBranchName

branchName はプッシュするブランチの名前で、 remoteBranchName はサーバーにプッシュするときに付けたい名前です。

Origin は、初めて複製するときにリモート リポジトリに付けられるデフォルトの名前です。origin が存在しないか、リモートの名前が異なる場合は、次を実行します。

git remote - this will list all remotes set up

次に、リストの名前の1つを使用します(プッシュしたい名前は何でも)

于 2013-02-22T22:20:43.347 に答える
0
git push remote http://abc.def.ghi.jkl:9876/TestRepo.git

http://abc.def.ghi.jkl:9876/TestRepo.gitこれは、ブランチを という名前のリモートにプッシュすることを意味しますremote。あなたが探しているのは

git push origin <localBranchName>[:<remoteBranchName>]

origin最初に複製したリモートのデフォルト名です。必要に応じて変更できます (ローカルリポジトリに関連付けられたリモートをいくつでも持つことができます) が、それは別のトピックです。

localBranchNameローカル (ワークスペース) リポジトリ内のブランチの名前です。もちろん存在しているはずです

git branch localBranchName
git checkout localBranchName

そして、通常、何か有用なものをそれにコミットする必要があります

# do something useful
git add fileA
# and so on (or just "git add .")
git commit 

今、あなたはそれを押すことができます

git push origin localBranchName

remoteBranchNameローカル名と同じにする必要がある場合は省略できます。ところで:(慣例により)プライマリ開発ブランチのデフォルトのブランチ名はmaster(SVNと比較してtrunk

更新:読むべきもの:) http://git-scm.com/book

于 2013-02-22T22:20:51.623 に答える