2012-01-14 31 views
8

-a trong git commit -a tương đương với git add . -A?Git, thêm thay đổi để cam kết, sự khác biệt giữa cờ thêm và cờ cam kết

Giả sử tôi có các bí danh sau:

12 alias gita='git add . -A' 
13 alias gits='clear; git status' 
14 alias gitlog='git log --pretty=oneline --abbrev-commit' 
15 alias commit='git commit -a ' 

16 alias check='gita;commit' <-------------------------- 

Khi tôi nói check, là có bất kỳ dư thừa xảy ra khi tôi cả add -Acommit -a

Trả lời

7

git add -A KHÔNG tương đương với cờ -a trong git commit. git add -u là. Nó thêm các thay đổi vào các tệp được theo dõi (bao gồm cả rms). git add -A cũng mang đến các tệp không được theo dõi.

git add -A là superset của git add -u, điều đó là đủ và bạn không cần chỉ định số -a cũng cam kết.

Ngoài ra, nếu đường dẫn không được cung cấp, nó được giả định là ., do đó, . cũng không cần thiết.

Bắt đầu từ git 2.0 (giữa năm 2013), bạn sẽ cần thêm đường dẫn hoặc git add -A sẽ hoạt động trên cây đang hoạt động đầy đủ.

Xem "Difference of “git add -A” and “git add .".

2

là -a trong git commit -a tương đương với git add. -A?

Không có. git add. -u là.

Khi tôi nói kiểm tra, là có bất kỳ dư thừa xảy ra khi tôi vừa thêm -A và commit -a

Không git commit -a chỉ đơn giản là sẽ bổ sung thêm các file còn lại của chính nó. Trong trường hợp này: không.

5

Sắp xếp. git add -A sẽ đối sánh với cây đang hoạt động và chỉ mục, thêm tệp mới, đánh dấu các tệp đã sửa đổi và xóa các tệp đã xóa. git commit -a sẽ chỉ hiển thị các tệp đã được thêm hoặc sửa đổi, nhưng các tệp mới sẽ không được thêm trừ khi đã được chỉ định trong git add

trước đây
Các vấn đề liên quan