Я разрабатываю небольшое приложение на Rails с моим другом.Мы используем git и github.com для обмена кодом.
Мой друг внес изменения в один из наших файлов, зафиксирован локально и передан на github.com.Все работало нормально.Я вытащил с github.com, без ошибок.Однако одно из внесенных им изменений не отражено в моей копии файла!
Некоторые особенности.
Файл является файлом представления и содержит строки
<td class="todo content">
<%= todo.done %>
</td>
Мой демон удалил эти 3 строки.
Я сделал git pull origin master
.Он объединил мой репозиторий и сказал, что я обновился.
git status
показывает:
# On branch master
nothing to commit (working directory clean)
Однако моя копия файла все еще содержит эти 3 строки.
git log --pretty=oneline
ясно показывает коммит, о котором идет речь:
e1bab819ef164463ee484b34aa3f5dc3cabd4ea1 Updated delete links to icons, removed Done colum
git show e1bab819ef164463ee484b34aa3f5dc3cabd4ea1
показывает удаляемые строки:
commit e1bab819ef164463ee484b34aa3f5dc3cabd4ea1
Author: ...elided
Date: Mon Feb 21 05:39:08 2011 +1100
Updated delete links to icons, removed Done column, added titles to edit and delete li
diff --git a/.rspec b/.rspec
new file mode 100644
index 0000000..53607ea
--- /dev/null
+++ b/.rspec
@@ -0,0 +1 @@
+--colour
diff --git a/app/views/todos/_todo.html.erb b/app/views/todos/_todo.html.erb
index 0461353..bd4102b 100644
--- a/app/views/todos/_todo.html.erb
+++ b/app/views/todos/_todo.html.erb
@@ -18,19 +18,16 @@
<td class="todo content" nowrap>
<%= user_name(todo, @show_assignee) %>
</td>
- <td class="todo content">
- <%= todo.done %>
- </td>
Я убежден, что эта проблема связана с моим отсутствиемпонимания, а не ошибка в Git.Но я очень нервничаю, задаваясь вопросом, действительно ли мы оба работаем над разными копиями кода!
Почему моя локальная копия не совпадает с версией на главном сервере?