Cách bỏ qua các điểm kiểm tra sổ ghi chép ipython ở bất kỳ đâu trong kho lưu trữ


100

Đây chủ yếu là một câu hỏi git. Tôi muốn cam kết máy tính xách tay ipython của mình nhưng bỏ qua các điểm kiểm tra.

Kho lưu trữ có nhiều thư mục mà mỗi thư mục có sổ ghi chép ipython, do đó, chỉ bỏ qua một thư mục duy nhất sẽ không giải quyết được nó. Tôi muốn tiếp tục thêm các thư mục mới với sổ ghi chép bên trong mà không cần lo lắng về điều đó.

Linh cảm của tôi là phải có cách sử dụng một số ký tự đại diện để giới thiệu bất kỳ thứ gì nằm trong một thư mục có tên là * /. Ipynb_checkpoints / nhưng chưa thể tìm ra.

Vì vậy, làm cách nào để tôi có thể bỏ qua tất cả các điểm kiểm tra sổ ghi chép ipython trong một kho lưu trữ, dù chúng ở đâu?

Câu trả lời:


132

Nếu bạn thêm vào .gitignore:

.ipynb_checkpoints

(không có dấu gạch chéo ở bất kỳ đâu), bất kỳ tệp hoặc thư mục nào trong repo có tên đó sẽ bị bỏ qua. Các đường dẫn chỉ được kiểm tra nếu bạn bao gồm /.

Từ câu trả lời này, bạn cũng có thể có một gitignore chung cho máy tính của mình:

git config --global core.excludesfile '~/.gitignore'
echo '.ipynb_checkpoints' >> ~/.gitignore

1
Điều này có vẻ như nó sẽ hoạt động, nhưng vì một số lý do không hiệu quả với tôi. Từ thư mục kho lưu trữ gốc, các điểm kiểm tra của tôi được đặt ở đó notebooks/.ipynb_checkpoints/, và tôi không thể bỏ qua chúng! Tôi đã thử thêm đường dẫn đó, có và không có dấu gạch chéo vào .gitignore của mình. Tôi đã thử gợi ý của bạn. Tôi đã thử thêm rất nhiều ngôi sao. Bất kỳ ý tưởng?
Engineero

@Engineero bạn đã cho git biết .gitignoretệp của bạn ở git configđâu chưa?
Ciprian Tomoiagă

5
@Engineero: bạn đã cam kết một số trong số đó chưa? .gitignorekhông thể bỏ qua những thứ sau khi thực tế (nếu họ đã được cam kết)
Mr_and_Mrs_D

@CiprianTomoiaga, tôi thấy rất .gitignoreổn, còn các tệp và thư mục khác sẽ bị bỏ qua. Tôi không biết tại sao điều này không hoạt động, nhưng tôi đã tìm thấy một cái gì đó đúng. Tôi sẽ thêm nó như một câu trả lời.
Engineero

@Mr_and_Mrs_D Tôi cũng gặp sự cố đó nhưng tôi vừa hủy lập chỉ mục các tệp và thử một cái gì đó khác trong .gitignore. Cuối cùng tôi đã có thể làm cho nó hoạt động với một cái gì đó mà tôi sẽ thêm vào làm câu trả lời.
Engineero

25

Tôi muốn giới thiệu để sử dụng **/*.ipynb_checkpoints/trong .gitignoretệp của bạn .


11

Thêm vào .gitignore:

.ipynb_checkpoints
*/.ipynb_checkpoints/*

Và bạn nên đi.


2

Những công việc này.

Folder/.ipynb_checkpoints/*.ipynb

2

Đôi khi bạn có thể quên rằng bạn đã theo dõi tệp trong kho lưu trữ git của mình (như trường hợp của tôi). Vì vậy, bạn có thể phải bỏ theo dõi nó trước

git rm --cached Folder_with_ipynb/.ipynb_checkpoints/news-checkpoint.ipynb

và sau đó thêm vào .gitignoredòng của bạn :

*/.ipynb_checkpoints/*.ipynb

-1

Vì một số lý do, không có câu trả lời hiện tại nào phù hợp với tôi. Cuối cùng tôi đã có thể khiến git bỏ qua tất cả các tệp điểm kiểm tra của mình (và bất kỳ tệp và thư mục ẩn không mong muốn nào khác) bằng cách thêm:

.*  # ignore all hidden files and folders
!/.gitignore  # explicitly do not ignore .gitignore

cho tôi .gitignore tệp trong thư mục cơ sở của repo. Đây là một quá trình quét rộng và sẽ rất khó để duy trì nếu bạn muốn giữ các tệp ẩn trong repo của mình, nhưng tôi không cần bất kỳ tệp nào ngoại trừ của tôi .gitignore, vì vậy nó phù hợp với tôi!


Có đối với tôi quá không có tác phẩm nào ở trên. Ngay cả những gì bạn đã đề xuất. Khi một trạm kiểm soát được tạo, nó sẽ xuất hiện ở trạng thái git.
pebox11

-3

Tôi đã sử dụng lệnh rm -rf .ipynb_checkpoints. Điều này đã làm việc cho tôi.


2
Đó là xóa thư mục, không bỏ qua nó. Đây là một câu trả lời sai lầm.
Chandra Kanth
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.