- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
犯了错误,是的。
我的应用程序的存储文件夹已提交到我的存储库,当我尝试同步提交到存储库并发送到服务器的新更新时,我运行了 git reset --hard && git clean -df
.
我几乎不知道存储文件夹中不在我之前提交中的任何文件(存储文件夹已提交 WITH 文件) - 将被删除。
forge@onaxim-crm:~/api.crm.onaxim.com.au$ git reset --hard && git clean -df
Checking out files: 100% (1049/1049), done.
HEAD is now at 6776b4d v2.3updates
Removing storage/customers/1/
Removing storage/customers/1017/
Removing storage/customers/1032/
Removing storage/customers/1039/
Removing storage/customers/1044/
Removing storage/customers/1058/
Removing storage/customers/1084/
Removing storage/customers/1086/
Removing storage/customers/1094/
Removing storage/customers/1095/
Removing storage/customers/1101/
Removing storage/customers/1102/
Removing storage/customers/1106/
Removing storage/customers/1109/
Removing storage/customers/1111/
Removing storage/customers/1112/
Removing storage/customers/1113/
Removing storage/customers/1114/
Removing storage/customers/1115/
Removing storage/customers/1116/
Removing storage/customers/1117/
我检查了目录并且该字段已被删除,所以有什么办法可以恢复它们?
git fsck --lost-found
?
1 Câu trả lời
一个 git reset --hard
不会将 HEAD 移动到不同的提交,因此如果同步涉及 pull ,您可能仍会在上一个提交( pull 之前的提交)中看到您的内容,用于测试:
git restore @~ -- .
My storage folder of my application was committed to my repo
git thêm
”(但没有实际的
cam kết git
),那么是的,一个
git fsck --cache --no-reflogs --lost-found --unreachable HEAD
需要开始检查已删除暂存文件的内容。
About half of the
/storage/customer/xxxx
folders are actually in the GitHub repo online from a previous commit.
The other half has never been committed or pushed as they have only been on the server. Thus, I must have accidentally made a push from my server with the first half - and the second half was new. I need the second half back.
The second half never interacted with Git, s
关于git - 恢复 Git 删除的文件(重置 --hard 删除的文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66166711/
Thỉnh thoảng tôi gõ "git", sau đó nghĩ đến điều gì đó khác, và gõ ví dụ như "git checkout master". Tất nhiên, điều này để lại cho tôi $ git git checkout master git: 'git' là
Tôi đã thực hiện lệnh git clone git://foo.git cd foo ... chỉnh sửa tệp... bây giờ tôi muốn bắt đầu lại. Tôi không quan tâm đến bất kỳ thay đổi nào tôi đã thực hiện, nhưng tôi không muốn sao chép toàn bộ foo.git khổng lồ một lần nữa, chỉ để mất tất cả các thay đổi của mình. Làm sao tôi có thể
Tôi phát triển mã trên máy tính của mình và tôi có một vài nút tính toán. Để giữ cho các chương trình của mình được đồng bộ, tôi quyết định sử dụng git. Trước đây, tôi đã sử dụng nó theo chế độ một chiều để "đẩy xuống" những thay đổi từ PC đến các nút tính toán. Tuy nhiên, đôi khi chúng tôi gặp phải những lỗi nhỏ chỉ có ở các nút tính toán, cần phải được khắc phục tại chỗ.
Mặc dù có vẻ như nó không làm gì cả nhưng cũng không đưa ra bất kỳ cảnh báo hoặc thông báo lỗi nào. Bạn có ý tưởng nào không? Câu trả lời tốt nhất đến từ một bình luận trong nguồn Git: /* * Đọc cây thư mục. Hiện tại chúng tôi bỏ qua
Tôi biết cách cung cấp tên người dùng và mật khẩu cho yêu cầu HTTPS như thế này: git clone https://username:password@remote Nhưng tôi muốn biết cách cung cấp tên người dùng và mật khẩu cho Remote như thế này:
Sự khác biệt giữa Git GUI, Git Bash và Git CMD là gì? Tôi là người mới bắt đầu và vì mục đích cài đặt, tôi thấy mình thường sử dụng cả git bash và git CMD Câu trả lời hay nhất Git CMD giống như sử dụng git
Có ai có thể cho tôi biết khi chỉ mục tệp bị xóa trong git thì điều đó có nghĩa là gì không? Các tệp được đánh dấu màu đỏ trong VS Code của tôi, nhưng tôi vẫn có thể sửa đổi các tệp và đẩy những thay đổi lên kho lưu trữ từ xa để phản ánh những thay đổi đó. Tôi nghĩ tất cả những điều này là do tôi sử dụng cuộc sống của mình
Tôi đã thêm thư viện GLFV vào dự án của mình thông qua git subtree, nhưng tôi nhận được cảnh báo này "Có vẻ như cài đặt git hoặc cài đặt git-subtree của bạn bị hỏng". Ngoài ra còn mô tả một số lý do tại sao điều này có thể xảy ra:
Tôi có repo cần dự án git bên ngoài nhưng tôi không muốn sử dụng submodule vì tôi muốn lưu trữ tất cả các tệp trên github nên tôi nghĩ tôi sẽ chỉ thêm toàn bộ thư mục có git repo vào git nhưng nó không thêm .git bên trong
Tôi có repo cần dự án git bên ngoài nhưng tôi không muốn sử dụng submodule vì tôi muốn lưu trữ tất cả các tệp trên github nên tôi nghĩ tôi sẽ chỉ thêm toàn bộ thư mục có git repo vào git nhưng nó không thêm .git bên trong
Tôi đã đọc một bài viết trong đó tác giả hướng dẫn: Tạo một kho lưu trữ mới trong một kho lưu trữ hiện có và tự hỏi liệu đây có phải là một sai lầm mà tác giả đã bỏ qua hay không. Tôi sẽ kiểm tra lại với anh ấy sau. Đây là những điều kiện tôi muốn kiểm tra: Các điều kiện để biến một thư mục hiện có thành một kho lưu trữ và đã được kiểm tra trong master
Tôi làm việc trên cùng một dự án trên nhiều máy tính khác nhau và tôi tự hỏi liệu có cách nào để theo dõi thư mục .git để tôi không phải cấu hình lại các tệp cấu hình trong tất cả các tệp cục bộ của mình không. Tôi đẩy toàn bộ công việc của mình lên bitbucket. Câu trả lời hay nhất: Không, không
Câu hỏi này đã có câu trả lời tại đây: Git lưu trữ file như thế nào? (3 câu trả lời) Đã đóng 9 năm trước. Tôi tạo một kho lưu trữ từ xa cho nhiều dự án của mình, vì vậy đó là đích đến cho các lần đẩy của tôi. với git
Làm thế nào tôi có thể xem toàn bộ lịch sử nội dung của một tập tin trong git? Một tệp có lịch sử ngắn trong git, kho lưu trữ được đồng bộ hóa thông qua git-svn, nhưng có lịch sử dài trong svn. Lịch sử trong git sẽ ghi lại thời điểm tập tin được di chuyển. Để xem lịch sử
Tôi đang bối rối ở đây... Làm thế nào để tôi git commit các tập tin đã sửa đổi và làm thế nào để tôi git commit các tập tin mới? Ngoài ra, làm thế nào để commit từng file riêng lẻ trong git? Câu trả lời tốt nhất là quá trình gửi git được chia thành hai phần.
Tìm kiếm throw SO để có câu trả lời. Tình cờ thấy chủ đề cũ này nhưng có vẻ như không đưa ra câu trả lời nào. Kích hoạt lại chủ đề này với hy vọng rằng ai đó biết! Ai đó có thể cho tôi biết sự khác biệt giữa git subtree và git filter-branch không? vì
Tôi muốn biết có cách nào để tránh phải gõ từ git ở đầu mỗi lệnh Git không. Sẽ rất tuyệt nếu có cách để chỉ sử dụng lệnh git một lần sau khi mở dấu nhắc lệnh và vào "Chế độ Git". Ví dụ: git> Sau đó, chúng ta nhập
Khi bạn sửa đổi một tệp trong thư mục làm việc, git sẽ yêu cầu bạn xử lý tệp đó bằng cách sử dụng "git add". Khi bạn thêm một tệp mới vào thư mục làm việc, git sẽ yêu cầu bạn bắt đầu theo dõi tệp đó bằng cách sử dụng "git add". Tôi hơi bối rối về hai khái niệm này vì tôi cho rằng những thay đổi đối với các tệp đã được theo dõi
Tại sao git:// lại hợp lệ?$ git clone git://github.com/schacon/grit.git Đang sao chép vào 'grit'... ... Đang kiểm tra kết nối
Tôi đã thực hành git trong sandbox sau: https://learngitbranching.js.org/?NODEMO Tôi đã chạy hai bộ lệnh trong hai phiên riêng biệt. Bộ lệnh đầu tiên như sau: git clone
Tôi là một lập trình viên xuất sắc, rất giỏi!