0

私はGitHubと少し絡み合っています(Macの場合、それが適切かどうかは疑問ですが)。

私は最近Gitに改宗したばかりなので、多くの点で不明なままです。今日、2つのブランチを同時にアクティブにする理由があったのは初めてでした。

何が起こったのかわかりませんが、ブランチの1つとマスターのマージが計画どおりに進まなかったため(hotfix_7.0をマスターとマージしているときにコミットの概要が失われました)、コミットを元に戻しました。しかし、その後、問題が発生しました。

ブランチupdate_4.0は、次のもので構成されます。

application/modules/bookings/controllers/inspector.php
application/modules/bookings/models/data_bookings.php
application/modules/bookings/views/users/administrators/bookings/adjust.php
application/modules/invoices/controllers/invoices.php
application/modules/invoices/views/manage.php
application/modules/search/controllers/assets/invoices.php
application/modules/search/models/data_search.php

ブランチhotfix_7.0は、次のもので構成されています。

application/modules/bookings/controllers/bookings.php
application/modules/bookings/controllers/inspector.php
application/modules/search/models/data_search.php
application/modules/venues/models/data_venues.php

update_4.0に切り替えると、コミットを保留しているファイルはありません。hotfix_7.0でも同じです。しかし、マスターに切り替えると、update_4.0のファイルはコミットを保留しているように見えます。なんで?そして、もっと重要なことに、これを修正するために、次に何をすべきでしょうか。

更新:@twalbergのリクエストに基づいて、ブランチ構造データは次のとおりです。

* 869e2f1 (HEAD, origin/hotfix_7.0, master, hotfix_7.0) An adjustment to the Search
| * c1e4c04 (update_4.0) Adjustments to Bookings, Invoicing, and Search
|/  
* d2413f9 (origin/master, update_3.0) Update an Invoice PDF
* 6a77f1e (hotfix_6.0) General fixes
* fb04b7e (update_2.0) Advanced Search
* c8222fe (hotfix_5.0) Caching
* 3baea6a (feature_5.0) Caching
| *-.   5c08c19 (refs/stash) On hotfix_4.0: GitHub: stashing before switching branches.
| |\ \  
|/ / /  
| | * 9a6cd92 untracked files on hotfix_4.0: 0ed797b Invoice date range
| * e7e4bbd index on hotfix_4.0: 0ed797b Invoice date range
|/  
* 0ed797b (hotfix_4.0) Invoice date range
* 4d9640d (hotfix_3.0) A fix to one of the search functions database methods, and the incl
* 8ee9f92 (feature_4.0) Users can now switch between Clients from anywhere in the system w
* 8d8752a (feature_3.0) In an effort to improve the invoicing process, I've made several a
* 2cff420 (hotfix_2.0) Switching references to the Commission for Venues column in Invoici
* 2403093 (feature_2.0) Statuses for Signatures, which allows the User to filter them in m
* 6572680 (hotfix_1.0) A conditional statement was checking against a string value as if i
* 6705899 (update_1.0) Alphabetical listing of Signatures for messages.
* 283bde4 (feature_1.0) Ability to edit group options in addition to group privileges for 
* 79ded64 To Book 3

更新:@Ilionのリクエストに基づいて、ブランチ構造データは次のとおりです。

# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   application/modules/bookings/controllers/inspector.php
#   modified:   application/modules/bookings/models/data_bookings.php
#   modified:   application/modules/bookings/views/users/administrators/bookings/adjust.php
#   modified:   application/modules/invoices/controllers/invoices.php
#   modified:   application/modules/invoices/views/manage.php
#   modified:   application/modules/search/controllers/assets/invoices.php
#   modified:   application/modules/search/models/data_search.php
4

1 に答える 1

0

理由については、サブモジュールフォルダーでこの動作を見てきました-それらを持たないブランチに変更し、それらは削除されません-しかし、gitを初めて使用する人がサブモジュールを使用するとは思わないでしょう。これは、サブモジュール内のファイルではなく、サブモジュールフォルダーを表示するだけです。

2 番目の質問に対する即時の回答です。変更が必要ない場合は、以下のコマンドでそれらを取り除くことができます。

コミットを保留中のファイルがインデックスにキャッシュされている場合 (のように)、次のコマンドを使用git add .してインデックスから削除できます。

git rm -r --cached .

それらがインデックス化されていない場合は、次の方法で完全に削除できます。これは、2 回実行する必要がある場合があります (最初の.gitignoreファイルを削除する場合など)。

git clean -fd

次に何をすべきかについてのより長期的な答えは、最終的にどこに行きたいかによって異なります。ログ出力でコミットとブランチを確認できますが、投稿からは希望どおりではありません。それで、あなたはそれがどのようになりたいですか?

于 2013-01-18T03:21:43.350 に答える