5

私はgitを使用するのが初めてです。私はやってみgit push origin developましたが、ターミナルはすべてが最新であると言います。私が試したところgit diff --stat origin/develop、端末に次のように表示されます。

 tpl/view/css/layout.css           |    7 ++++---
 tpl/view/ctrl.time-sheet-item.tpl |   10 +++++-----
 tpl/view/ctrl.time-sheet.tpl      |    7 +++----
 3 files changed, 12 insertions(+), 12 deletions(-)

だから私には、プッシュするファイルがまだあるはずです。友人のコンピュータに行って を実行しましたがgit pull origin develop、上記の 3 つのファイルに対する新しい変更が反映されませんでした。変更を開発ブランチにプッシュして別のコンピューターで受け取るにはどうすればよいですか?

4

2 に答える 2

5

あなたのコメントに基づいて、問題は(おそらく)繰り返し分岐したことです。(bar/develop、foo/bar/develop/blah/foo/bar/develop など)。

リベースが失敗する理由は、分岐元の最初のコミットを含まないブランチにリベースできないためです (致命的: 単一のリビジョンが必要です)

以下をせよ:

 git status

これにより、現在のブランチが出力されます。(何とか/ foo/bar/developと仮定しましょう)

ここから、オプションを選択する必要があります。

オプション 1) 中間ステップの 1 つが変更され、そこから何かが必要な場合は、より単純です。

 git checkout develop
 git fetch
 git rebase origin/develop
 git merge origin/blah/foo/bar/develop

オプション 2) 動作しますが、非常に時間がかかる可能性があります

 git fetch
 git rebase origin/foo/bar/develop
 git push origin foo/bar/develop
 git checkout foo/bar/develop
 git rebase origin/bar/develop
 git push origin bar/develop
 git checkout bar/develop
 git rebase origin/develop

私はおそらくオプション 1 を試し、オプション 1 が機能しない場合にのみオプション 2 にフォールバックします。どちらの場合でも、マージの競合があればそれを解決すれば完了です。

 git commit -a
 git push origin develop
于 2012-11-15T01:41:28.220 に答える
2
  1. 変更を追加するには、「git add file1 file2 ...」を実行する必要があります
  2. 「git commit」を実行して、変更をローカルの git リポジトリにコミットする必要があります。
  3. その後、実行した内容をリモート リポジトリにプッシュできます。
于 2012-11-15T01:26:21.323 に答える