Tôi là người dùng mới git
và tôi đang bắt đầu một dự án mới. Tôi có một loạt các tập tin dấu chấm mà tôi muốn bỏ qua. Có một lệnh bỏ qua cho git
như là có cho svn
?
Tôi là người dùng mới git
và tôi đang bắt đầu một dự án mới. Tôi có một loạt các tập tin dấu chấm mà tôi muốn bỏ qua. Có một lệnh bỏ qua cho git
như là có cho svn
?
Câu trả lời:
Không có git ignore
lệnh đặc biệt .
Chỉnh sửa một .gitignore
tập tin nằm ở vị trí thích hợp trong bản sao làm việc. Sau đó bạn nên thêm nó .gitignore
và cam kết nó. Tất cả những người nhân bản repo sẽ bỏ qua những tập tin đó.
Lưu ý rằng chỉ các tên tệp bắt đầu bằng /
sẽ liên quan đến thư mục .gitignore
nằm trong. Mọi thứ khác sẽ khớp với các tệp trong bất kỳ thư mục con nào.
Bạn cũng có thể chỉnh sửa .git/info/exclude
để bỏ qua các tệp cụ thể chỉ trong một bản sao đang hoạt động. Các .git/info/exclude
tập tin sẽ không được cam kết, và do đó sẽ chỉ áp dụng cục bộ trong một bản sao làm việc này.
Bạn cũng có thể thiết lập một tệp toàn cầu với các mẫu để bỏ qua git config --global core.excludesfile
. Điều này sẽ áp dụng cục bộ cho tất cả các bản sao làm việc trên cùng một tài khoản của người dùng.
Chạy git help gitignore
và đọc văn bản để biết chi tiết.
Một lệnh bỏ qua git rất hữu ích đi kèm với tj / git-bổ sung tuyệt vời .
Dưới đây là một vài ví dụ sử dụng:
git ignore
git ignore "*.log"
git ignore-io -a rails
git-bổ sung cung cấp nhiều lệnh hữu ích hơn. Chắc chắn đáng để thử.
Trên Linux / Unix, bạn có thể nối các tệp vào tệp .gitignore bằng echo
lệnh. Ví dụ: nếu bạn muốn bỏ qua tất cả các .svn
thư mục, hãy chạy nó từ thư mục gốc của dự án:
echo .svn/ >> .gitignore
/
dấu trước và dấu '\' (để tạo một dòng mới), chẳng hạn như echo /nbproject/project.properties\ >> .gitignore
và echo /nbproject/project.xml\ >> .gitignore
.
Bạn có hai cách bỏ qua các tệp:
.gitignore
trong bất kỳ thư mục nào sẽ bỏ qua các tệp như được chỉ định trong tệp cho thư mục đó. Sử dụng ký tự đại diện là có thể..git/info/exclude
giữ mẫu bỏ qua toàn cục, tương tự như global-ignores
tệp cấu hình lật đổ..gitignore
tệp không chứa '/' được khớp đệ quy (nghĩa là trong tất cả các thư mục con của thư mục .gitignore
tệp nằm trong), trái với trường hợp svn:ignore
thuộc tính thư mục trong Subversion.
Tôi hy vọng nó không quá muộn.
Nếu bạn đang ở trên Windows, bạn chỉ cần làm như sau để tạo tệp .gitignore
echo name_of_the_file_you_want_to_ignore.extension > .gitignore
Để chỉnh sửa .gitignore, bạn có thể chạy
notepad .gitignore
Tạo một tệp có tên .gitignore trên thư mục gốc của kho lưu trữ của bạn. Trong tệp này, bạn đặt đường dẫn tương đối cho mỗi tệp bạn muốn bỏ qua trong một dòng. Bạn có thể sử dụng *
ký tự đại diện.
Sử dụng các câu trả lời đã được cung cấp, bạn có thể cuộn git ignore
lệnh của riêng mình bằng bí danh . Thêm tệp này vào tệp ~ / .gitconfig của bạn:
ignore = !sh -c 'echo $1 >> .gitignore' -
Hoặc chạy lệnh này từ trình bao (* nix) bạn chọn:
git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'
Bạn cũng có thể tạo một git exclude
lệnh bằng cách thay thế ignore
bằng exclude
và .gitignore
bằng.git/info/exclude
ở trên.
(Nếu bạn chưa hiểu sự khác biệt giữa hai tệp này khi đọc câu trả lời ở đây, hãy xem câu hỏi này .)
đối với tên không có trong bản sao làm việc hoặc repo:
echo /globpattern >> .gitignore
hoặc cho một tệp hiện có (dòng lệnh sh):
echo /$(ls -1 file) >> .gitignore # I use tab completion to select the file to be ignored
git rm -r --cached file # if already checked in, deletes it on next commit
Thật hữu ích khi xác định một tệp .gitignore hoàn chỉnh cho dự án của bạn. Phần thưởng là sử dụng an toàn --all
hoặc thuận tiện -a
cho các lệnh như add
và commit
.
Ngoài ra, hãy xem xét việc xác định tệp toàn cầu ~ / .gitignore cho các mẫu thường bị bỏ qua, chẳng hạn như *~
, bao gồm các tệp tạm thời được tạo bởi Emacs.
Bạn phải cài đặt git-bổ sung cho việc này. Bạn có thể cài đặt nó trong Ubuntu bằng apt-get,
$ sudo apt-get install git-extras
Sau đó, bạn có thể sử dụng lệnh bỏ qua git.
$ git ignore file_name
brew install git-extras
.
Bạn cũng có thể sử dụng Joe Blau gitignore.io
Thông qua web can thiệp https://www.gitignore.io/
Hoặc bằng cách cài đặt công cụ CLI, rất dễ dàng, chỉ cần gõ như sau trên thiết bị đầu cuối của bạn:
Linux:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc
OSX:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile
Và sau đó, bạn có thể chỉ cần nhập gi
followd bởi tất cả các yếu tố nền tảng / môi trường mà bạn cần tiêu chí gitignore cho.
Thí dụ!
Giả sử bạn đang làm việc trên một dự án nút bao gồm grunt và bạn đang sử dụng webstorm trên linux, sau đó bạn có thể muốn nhập:
gi linux,webstorm,node,grunt > .gitignore
(để tạo một tệp hoàn toàn mới)
hoặc
gi linux,webstorm,node,grunt >> .gitignore
(để thêm / thêm các quy tắc mới vào một tệp hiện có )
bam, bạn tốt để đi