Bunu GitHub deposunda görüyorum :
Ne anlama geliyor? Bir şey "7 gün önce hazırlandı" ve yine de "14 saat önce işlendi" nasıl olabilir?
commit --date=
. Schwern bunu çok güzel anlatıyor.
Bunu GitHub deposunda görüyorum :
Ne anlama geliyor? Bir şey "7 gün önce hazırlandı" ve yine de "14 saat önce işlendi" nasıl olabilir?
commit --date=
. Schwern bunu çok güzel anlatıyor.
Yanıtlar:
Git'in ayrı bir yazarı (kodu yazan kişi) ve yorumcusu (deposu işleyen kişi) vardır. Benzer şekilde her ikisi için de farklı tarihler olabilir. Genellikle aynıdırlar.
Öncelikle kodu yazan veya düzeltme ekini gönderen kişi düzeltme eki gönderimleri için posta gönderme listelerini kullanan projelerde olduğu gibi depoya zorla erişemezse, bunların farklı olmasını istersiniz. Bu durumda, itme erişimi olan kişi yama ve koşmak geçerli olacak git commit
biriyle --author
ve --date
anahtarlar ya GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL ve GIT_AUTHOR_DATE ortam değişkenleri kullanarak (belgelenen git-taahhüt-ağacının .
Diğer durum git cherry-pick
ya da git rebase kullanıyor . Alıcı, vişne toplamasını yapan kişidir ve yazar asıl taahhüdün yazarıdır. Git sizin için yazarın kimliğini ve tarihini ayarlamayı ele alacak.
Bu bilgiyi depoda görebilirsiniz git log --pretty=fuller
.
commit 21550561941b078ea1862b882ec89f26696ff5bb (HEAD, origin/master, origin/HEAD, master)
Author: thiagopnts <thiagopnts@gmail.com>
AuthorDate: Tue Nov 18 14:52:49 2014 -0200
Commit: Thiago Pontes <email@thiago.me>
CommitDate: Tue Nov 25 09:46:58 2014 -0200
open repository url if confirmed, closes #1
git rebase
Ayrıca, yazarın tarihi aynı kalırken, bitiş tarihinin güncellenmesine neden olur.
Bu, Git'in tarihlerle nasıl çalıştığı ve GitHub'ın kapanış anahtar kelimeleriyle nasıl referans aldığı ile ilgili bir karışıma benziyor .
Git, taahhüt ve yazar tarihleri arasında ayrılır. Gelen Pro Git onlar fark içine biraz gitmek :
Yazar, eseri ilk yazan kişidir, oysa ki eser, işi en son yapan kişidir. Bu nedenle, bir projeye bir yama gönderirseniz ve çekirdek üyelerden biri yamayı uygularsa, her ikiniz de kredi alırsınız - siz yazar olarak ve çekirdek üye de alıcı olarak.
Bu nedenle, kodun kendisi "7 gün önce" (yerel olarak) işlenirken / yazılırken, "14 saat öncesine" kadar "uygulanmadı" veya "yamalı" olmadı, çünkü yakında görünene kadar uzaktan görülemedi mesaj.