1. ホーム

コード管理ツールのgit側で発生した問題点

2022-02-26 06:57:26

1.チェックアウト コードエラー

最終ログイン ttys003 で火曜日 5月9日 14:14:42

tdeMacBook-Pro:~ longjun$ ls

アプリケーション ダウンロード <スパン 音楽 <スパン ギットキーファイル rsacert.csr

デスクトップ ライブラリ <スパン 写真 <スパン gitkeyfile.pub

ドキュメント 動画 <スパン 一般向け <スパン プライベート.pem

tdeMacBook-Pro:~ longjun$ git clone [email protected]

xxx'にクローンする...

リモートで オブジェクトをカウントしています。5572 , が行われました。

error: pack-objects died of signal 9855/4261 )

error: git upload-pack: git-pack-objects died with error.

fatal: git upload-pack: リモート側でリポジトリが破損している可能性があるため、中断しています。

remote: リモート側でリポジトリが破損している可能性があるため、中止します。

致命的: 初期EOF

fatal: インデックスパックに失敗しました。

tdeMacBook-Pro:~ longjun$ git clone --depth=1 [email protected]

xxxにクローンする...

リモートで オブジェクトをカウントしています。4857 , が行われました。

リモートで オブジェクトを圧縮しています。100% ( 3623/3623 ), が行われました。

リモートで 合計 4857 ( デルタ1216 ), 再利用 4777 ( デルタ 1189 )

オブジェクトを受信する。100% ( 4857/4857 <スパン ), 327.85 MiB|133.00 KiB/s <スパン , が行われました。

デルタを解決する。100% ( 1216/1216 ), が行われました。

エラーが発生しました。追跡されていない作業ツリー ファイル '.DS_Store' は、マージによって上書きされます。

fatal: 作業ツリーをチェックアウトできません。

警告を表示します。クローンに成功しました , が、チェックアウトに失敗しました。

何がチェックアウトされたかは 'git status' で検査できます。

でチェックアウトを再試行し、'git checkout -f HEAD' でチェックアウトを再試行します。


tdeMacBook-Pro:~ longjun$ ls

アプリケーション ダウンロード <スパン 音楽 <スパン ギットキーファイル rsacert.csr

デスクトップ ライブラリ <スパン 写真 <スパン gitkeyfile.pub

ドキュメント 動画 <スパン 一般向け <スパン プライベート.pem

tdeMacBook-Pro:~ longjun$ ls

アプリケーション ダウンロード <スパン 音楽 <スパン ギットキーファイル プライベート.pem

デスクトップ ライブラリ <スパン 写真 <スパン gitkeyfile.pub rsacert.csr

ドキュメント 動画 <スパン 一般向け <スパン xxx

tdeMacBook-Pro:~ longjun$ cd leve_ios/

tdeMacBook-Pro:xxx longjun$ ls

tdeMacBook-Pro:xxx longjun$ ls -al

合計16

drwxr-xr-x 4 longjun staff 136 5 9 14:47 .

drwxr-xr-x+ 35 longjun staff 1190 5 9 15:33 .

-rw-r--r--@ 1 longjun staff 6148 5 9 15:11 .DS_Store

drwxr-xr-x 16 longjun staff 544 5 9 15:28 .git

tdeMacBook-Pro:xxx longjun$ cd .git/

tdeMacBook-Pro:.git longjun$ ls

FETCH_HEAD フック <スパン 参考文献

ヘッド 情報 <スパン 浅い

ブランチ ログ ソースコード設定

コンフィグ オブジェクト

記述 パックレフ

tdeMacBook-Pro:.git longjun$ cd .

tdeMacBook-Pro:xxx longjun$ ls

tdeMacBook-Pro:xxx longjun$ git pull

すでに最新版です。

tdeMacBook-Pro:xxx longjun$ git log

commit d4853960dc448aa0874d67b7dddf7501186ffcd9

作者: xxxxx

日付 Sun May 7 09:29:44 2017 +0800


    メッセージなし


commit b0123d7a491bd79d642eb11449cb5cb8a55c48d1

作者: xxxxxx

日付 Sat May 6 16:21:56 2017 +0800


<スパン 修正

tdeMacBook-Pro:xxx longjun$ git checkout d4853960dc448aa0874d67b7dddf7501186ffcd9

ファイルをチェックアウトしています。100% ( 4196/4196 ), が行われました。

注: 'd4853960dc448aa0874d67b7dddf7501186ffcd9' をチェックアウトしています。


あなたは「detached HEAD」状態です。を見ることができます。 , 実験的に作る

を変更し、コミットします。 , で、この中で行ったコミットを破棄することができます。

の状態で、別のチェックアウトを行うことで、どのブランチにも影響を与えません。


新しいブランチを作成してコミットを保持する場合は、次のように作成します。 ,

そうする ( 今か今かと ) のように、チェックアウトコマンドで再度 -b を使用することです。


  git checkout -b <new-branch-name>


HEADは現在d485396にあります...メッセージなし

tdeMacBook-Pro:xxx longjun$ ls

ポッドファイル iphoneLive <スパン iphoneLiveUITests

ポッドファイル.ロック iphoneLive.xcodeproj <スパン new.txt

ポッド iphoneLive.xcworkspace

c.sh iphoneLiveTests

tdeMacBook-Pro:xxx longjun$ です。 


2. 端末のプルコード、プルに失敗 : また、その理由も添付します。


<スパン - <スパン 最新バージョンのみをプル

- <スパン なぜなら クローン と同程度のコードです。 4 5 5 G で、しかも分岐が多すぎて履歴が残ってしまうので、素直に ギットクローン コマンドを使用すると、サーバーのメモリがいっぱいになってしまうことがよくあります。 クローン は降りてきません。以前のバージョンに目を配る必要がないのであれば クローン というコマンドで、最新版を作成します。

git clone --depth=1 git://serverRepo myRepo

これは、デフォルトブランチの最新バージョンのみをプルします。もし、特定のブランチを取得したい場合は ブランチ コマンドを使用すると、特定のブランチのコードの最新版を取得することができます。 リリース/1.6.0 ブランチのコード :

git clone -b release/1.6.0 --depth=1 git://serverRepo myRepo

-b <スパン fatal: リモートエンドが予期せずハングアップしました。

<スパン <スパン で クローン ブランチは失敗することがあります。 早期EOF :

3.クローン 失敗

解決策としては ssh プロトコルで クローン ではなく http プロトコルを使用します。


コードの投稿は三者間ツールで行います。 ソースツリー

ソースツリー プッシュ失敗

git fetch --unshallow


macソースツリー <スパン コード比較ツールの設定 ビヨンドコンペア

ここにあります 比較のその先へ 略語集 BC

<スパン の最新バージョンです。 ソースツリー 環境設定で ->Diff-> コントラストツール <スパン 選択サポート BC ツールを使用すると、エラーメッセージが常にポップアップ表示されます。 <スパン :

"です。 コマンドラインユーティリティ コンパウンド があなたのシステムで見つかりません。インストールされているコマンドライン・ユーティリティでオプションが選択されていることを確認してください。 "です。

この問題の原因は BC のインストール時に、コマンドラインツールがインストールされていませんでした。

最初のステップ : フォルダ -> 移動先 -> <スパン フォルダへ移動 -> /usr/local/bin

このディレクトリに本当にショートカットがない場合 コンパウンド ということは、コマンドラインツールがインストールされていないことを意味します。 BC をクリックして、コマンドラインツールをインストールします。

パート2 : 開く <スパン BC コマンドラインツールをインストールします。

ステップ3 : 設定する ソースツリー <スパン 比較ツール

    ソースツリー> <スパン プリファレンス設定 -> 差分-> コントラストツール、ドロップダウンリストから選択する BC を取得します。


現象 <スパン :

マック 以下で見る <スパン ギット のグローバル無視リスト

を開きます。 ファインダー を選択してください。 -> フォルダへ移動

入力 <スパン ~/.gitignore_global 表示 ギット 無視されたすべてのファイルについて、右クリックしてメモ帳で開き、開いたファイルに表示させたいファイルタイプを、次のように削除してください。 : xcode 新規にファイルを追加する場合。 .h このファイルには A のロゴが表示されます。 .m このファイルには A ロゴを開くと ギット すべての無視ファイルに *.m 削除、保存、ファイルクローズ、再オープン xcode およびコード管理ツール ソースツリー (または他のコード管理ツール)でファイルを再作成すると、次のようになります。 .m また、このファイルには A コード管理ツールは、コードを提出するときに使用します。 .m ファイルには

*.m