タグ付けされた質問 「git-non-bare-repository」

8
Gitプッシュを適切に強制するにはどうすればよいですか?
私はリモートの裸でない「メイン」リポジトリをセットアップし、それを自分のコンピューターに複製しました。ローカルに変更を加え、ローカルリポジトリを更新して、変更をリモートリポジトリにプッシュしました。その時点までは順調でした。 さて、リモートリポジトリで何かを変更する必要がありました。次に、ローカルリポジトリで何かを変更しました。リモートリポジトリへの変更は必要ないことに気付きました。そのためgit push、ローカルリポジトリからリモートリポジトリに移動しようとしましたが、次のようなエラーが発生しました。 履歴が失われないようにするために、非早送りの更新は拒否されました。リモートの変更をマージしてから、もう一度プッシュします。詳細については、「早送りに関する注意」セクションgit push --helpを参照してください。 たぶん git push --force ローカルコピーがリモートコピーに変更をプッシュし、同じにするように強制します。強制的に更新しますが、リモートリポジトリに戻ってコミットすると、ファイルに古い変更(メインのリモートリポジトリに以前あった変更)が含まれていることに気づきました。 私はで述べたように答えの1のコメント: [強制]を試みましたが、変更を保存するためにマスターサーバーに戻ると、古いステージングが表示されます。したがって、私がコミットするとき、リポジトリは同じではありません。もう一度git pushを使用しようとすると、同じエラーが発生します。 この問題を解決するにはどうすればよいですか?

17
通常のGitリポジトリをベアリポジトリに変換する方法は?
「通常の」Gitリポジトリをベアリポジトリに変換するにはどうすればよいですか? 主な違いは次のようです: 通常のGitリポジトリでは.git、リポジトリ内にすべての関連データと作業コピーを構成する他のすべてのファイルを含むフォルダーがあります ベアGitリポジトリでは、作業コピーはなく、フォルダ(repo.git実際のリポジトリデータを含む)が含まれています

5
非ベアGitリポジトリにプッシュする方法は?
私は通常、Gitリポジトリがあるssh(画面とvim)を介してリモートサーバーで作業します。時々私はオンラインではないので、ラップトップに別のリポジトリ(リモートから複製)があります。 ただし、通常はファイアウォールの背後にいるか、パブリックIPを持っていないため、リモート側でこのリポジトリからプルすることはできません。 ベアリポジトリのみにプッシュする必要があることを読みました。次に、変更をリモートリポジトリにプッシュする方法を教えてください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.