2012-07-18 33 views
26

Tôi là một newbie git và đang gặp khó khăn cố gắng để có được phiên bản mới nhất của một dự án từ xa:Git "không thể xác định đường dẫn tuyệt đối của thư mục git"

S:\dev\prj\myprj [master]> git pull 
/usr/libexec/git-core/git-sh-setup: line 266: cd: .git: No such file or directory 
Unable to determine absolute path of git directory 

Nó đã làm việc tốt cho đến ngày hôm nay và kỳ lạ Tôi không nghĩ rằng tôi đã thay đổi bất cứ điều gì kể từ khi nó làm việc tốt.

Đây là trên Windows 7. Dự án của tôi là trên một ổ đĩa được mã hóa (S :) và git là vào C:

S:\dev\prj\myprj [master]> git --exec-path  
C:\Users\matt\AppData\Local\GitHub\PortableGit_656cc1ef6d04f06ddf8b2f5bedbac921caed3b62/libexec/git-core 

thủ làm một cd vào thư mục exec trên hoạt động tốt (mặc dù có các loại gạch chéo hỗn hợp).

Mọi ý tưởng làm thế nào để thậm chí bắt đầu tìm ra những gì đã xảy ra?

+0

ok, có vẻ như có một số sự nhầm lẫn xảy ra ở đây. Tôi đã cài đặt hai git GUI và PowerShell bị lẫn lộn giữa hai người. Tôi gỡ bỏ cài đặt cả hai và sau đó cài đặt lại một trong số họ và nó có vẻ làm việc ngay bây giờ. –

+0

Cài đặt msysgit và thử từ shell của nó nếu bạn chưa thử. –

+0

Chạy Windows Server 2012 R2 trên XenServer? [Bạn có thể cần phải xóa hoặc cập nhật công cụ khách của bạn] [1]. [1]: http: // stackoverflow.com/a/21550808/939250 –

Trả lời

26

Tìm giải pháp/giải pháp thay thế! Tiếng hoan hô!

Tôi đã (và vẫn đang) sử dụng GitHub cho Windows và đôi khi nó yêu cầu tôi truy cập Windows Powershell để sửa kho lưu trữ vì đôi khi nó không thể tự động thực hiện và đôi khi nó không thành công với thông báo lỗi trên .

Lý do thất bại đối với tôi không chỉ là dự án của tôi trên ổ đĩa được mã hóa mà quan trọng hơn là đôi khi tôi sẽ khởi động GitHub cho Windows trước khi gắn ổ đĩa được mã hóa (mà tôi gắn kết thủ công). Ngay cả khi tôi đóng GitHub cho Windows, sau đó gắn ổ đĩa được mã hóa, và sau đó khởi động lại GitHub cho Windows nó vẫn sẽ trở lại với lỗi trên, vì vậy có lẽ không phải mọi thứ GitHubby đang bị tắt khi tôi đóng GitHub cho Windows.

Cách giải quyết đối với tôi là:

  1. Khởi động lại
  2. Núi Ổ chứa dự án
  3. Launch GitHub cho Windows

... theo thứ tự đó.

+1

trong trường hợp của tôi, tôi chỉ cần khởi động lại PC – cinek

+1

yep, tương tự tại đây. Khởi động lại đã khắc phục được sự cố. – Julian

5

Rất có thể bạn đang sử dụng PowerShell và ổ đĩa mạng được ánh xạ. PowerShell "helpfully" hủy bỏ ánh xạ, vì vậy thư mục được chuyển tới Git là một đường dẫn UNC mà Git không hiểu.

+1

Tôi gặp vấn đề tương tự, và tôi thực sự đang sử dụng Powershell. Tuy nhiên tôi đã gitting từ powershell trong nhiều tháng không có vấn đề, và hôm nay 'git push' vẫn hoạt động - nó chỉ' git pull' bị hỏng. Wtf? – tenpn

+4

Cách giải quyết dễ dàng là chỉ cần gõ 'cmd' trong PowerShell, thực hiện 'git pull', sau đó nhập 'exit' để quay lại PowerShell –

35

Giết quy trình ssh-agent.exe hoạt động cho tôi.
Lưu ý: Nó được gọi là sh.exe trong các phiên bản mới hơn của SourceTree (nhờ @cowlinator)

+1

Điều này đã chỉ làm việc cho chúng tôi sau khi tất cả những thất bại khác. Cảm ơn :) –

+3

Điều này cũng làm việc cho tôi bằng cách nhập thông tin sau vào PowerShell: 'Stop-Process -processname ssh-agent *' theo sau bởi 'git pull' –

+0

Cảm ơn rất nhiều! –

0

Nếu bạn đang sử dụng SourceTree trên Windows, hãy thử Tools-> Options -> Git -> Sử dụng hệ thống Git

Các vấn đề liên quan